日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

一、登錄原理

1、調(diào)用wx.login獲得 code

  • WXML
 <view>
 <text>第1步:</text>
 <button type="primary" bindtap="wxlogin" size="mini">微信登錄</button>
 </view>
  • JS
 // 第1步:微信登錄, 得到code
 wxlogin() {
 wx.login({
 success: (res) => {
 console.log("微信登錄", res);
 this.setData({
 code: res.code
 })
 },
 fail(err) {
 console.log(err);
 }
 })
 },

2、獲取客戶信息,wx.getUserInfo (要先授權(quán)), 獲得 encryptedData,iv

小程序登錄流程

 

官方文檔說明

(因?yàn)槲⑿殴俜娇紤]到用戶隱私,所以關(guān)閉了用戶進(jìn)入小程序時(shí)自動(dòng)彈出獲取用戶信息的接口,只能通過button綁定getuserinfo事件來獲取用戶信息)

  • WXML
<view>
 <text>第2步:</text>
 <button type="warn" open-type="getUserInfo" bindgetuserinfo="getUserInfo" size="mini">
 獲取用戶授權(quán)信息
 </button>
</view>
  • JS
 // 第2步: 獲取用戶授權(quán)信息,得到encryptedData,iv
 getUserInfo(event) {
 console.log("用戶授權(quán)信息", event.detail);
 let detail = event.detail;
 this.setData({
 encryptedData: detail.encryptedData,
 iv: detail.iv
 })
 },

3、調(diào)用login接口,傳入code,encryptedData,iv, 后臺(tái)返回獲得token

  • WXML
<view>
 <text>第3步:</text>
 <button type="primary" bindtap="login" size="mini">登錄(我們自己的服務(wù)器)</button>
</view>
  • JS
 // 第3步:登錄(我們自己的服務(wù)器)
 login() {
 let url = "/user/login";
 let data = {
 code: this.data.code,
 encryptedData: this.data.encryptedData,
 iv: this.data.iv
 }
 App.$http.post(url, data, true).then(res => {
 console.log("登錄", res);
 // 第4步,把后臺(tái)返回的token存到本地緩存
 try {
 wx.setStorageSync('token', res.user.token)
 } catch (e) { }
 })
 },

二、一鍵登錄(三合一)

  • XML
 <button open-type="getUserInfo" bindgetuserinfo="login" type="default" size="mini" class='f14 ml-10'>
 立即登入
 </button>
  • JS
 // 一鍵登錄
 login(event) {
 // 1、獲取 encryptedData, iv 
 let { encryptedData, iv } = event.detail;
 // 微信登錄
 wx.login({
 success: (res) => {
 // 2、獲取code
 let code = res.code;
 // 3、登錄后臺(tái)服務(wù)器
 let url = "/user/login";
 let data = { encryptedData, iv, code }
 app.$http.post(url, data, true).then(res => {
 console.log("登錄成功", res);
 this.setData({
 token: res.user.token
 })
 // 4、把token存到本地緩存
 try {
 wx.setStorageSync('token', res.user.token)
 } catch (e) { }
 })
 }
 })
 },

三、授權(quán)

wx.authorize()

  • 舉個(gè)栗子
 onLoad: function (options) {
 // 查看用戶是否授權(quán)
 wx.getSetting({
 success(res) {
 console.log("錄音授權(quán)", res.authSetting['scope.record'])
 let record = res.authSetting['scope.record'];
 if (!record) {
 wx.authorize({
 scope: 'scope.record',
 success() {
 // 用戶已經(jīng)同意小程序使用錄音功能,后續(xù)調(diào)用 wx.startRecord 接口不會(huì)彈窗詢問
 wx.startRecord()
 }
 })
 }
 }
 })
 },

分享到:
標(biāo)簽:程序
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定