国产私密视频_精品无人区卡一卡二卡三_中文av字幕_99精品国产一区二区三区2021_日本无遮羞调教打屁股_伊人久久在线?看

18842388900

網(wǎng)站建設(shè) APP開發(fā) 小程序

Article/文章

記錄成長點滴 分享您我感悟

您當(dāng)前位置>首頁 > 知識 > 軟件開發(fā)

小程序授權(quán)登陸的解決方法(附代碼)

發(fā)表時間:2019-05-20 08:50:16

文章來源:沈陽網(wǎng)站建設(shè)

標(biāo)簽:javascript 小程序

分享:

瀏覽次數(shù):0

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于小程序授權(quán)登陸的解決方法(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

最近在做小程序的項目,依舊是商城,又開始研究微信的登陸授權(quán)坑,第一次接觸小程序,授權(quán)登陸也是一塌糊涂以后再慢慢的改進(jìn)

場景

微信用戶可以通過搜索進(jìn)入小程序
也可以通過別人分享進(jìn)入小程序
進(jìn)入小程序之后需要用戶授權(quán)拿到用戶信息進(jìn)行注冊

代碼實現(xiàn)

初始化頁面home頁用戶第一次進(jìn)入小程序必須授權(quán)后臺注冊并登陸
app.json

{"pages": [    "pages/home/index",     "pages/login/index",     ...   ]}

login.js邏輯進(jìn)入頁面判斷一下是不是授權(quán)過,判斷用戶是否已經(jīng)授權(quán),已經(jīng)授權(quán)顯示登陸,沒有授權(quán)顯示授權(quán),用戶無論是注冊還是登陸用的是后臺提供的同一個接口。返回token存在本地
login.js

const App = getApp()import { loginModel } from '../../models/login.js'import { MineModel } from '../../models/mine.js'import { encodeUnicode } from '../../utils/index.js'const ModelLogin = new loginModel()const Modelmine = new MineModel()Page({  data: {    logged: !1,    isauth: false,    locked: false  },  onLoad: function(options) {    // 返回到之前要刷新    var pages = getCurrentPages() // 獲取頁面棧    var prevPage = pages[pages.length - 2] // 前一個頁面    prevPage.setData({      isBack: true    })  },  onShow: function() {    // 如果已經(jīng)授權(quán)則顯示登錄,直接登錄不調(diào)用授權(quán)    App.WxService.getSetting().then(res => {      if (res.authSetting['scope.userInfo']) {        this.setData({          isauth: true        })      }    })    //token 不能在page外面定義,變量寫在 page 外面有緩存    const token = App.WxService.getStorageSync('utoken')    // 如果有token顯示已經(jīng)授權(quán)    this.setData({      logged: !!token    })    token && setTimeout(this.goBack, 1500)  },  login() {    this.wechatSignUp()  },  goBack() {    // 返回登錄之前的頁面    wx.navigateBack({      delta: 1    })  },  // 登陸注冊  wechatSignUp(cd) {    // 上鎖如果正在請求接口那么就返回    if (this.data.locked) {      return    }    this.data.locked = true    //注冊或者登陸獲取token    let code = ''    App.WxService      .login()     沈陽軟件制作

<a href=http://www.dairuiya.com target=_blank class=infotextkey>沈陽<a href=http://www.dairuiya.com target=_blank class=infotextkey>軟件開發(fā)</a></a>,<a href=http://www.dairuiya.com target=_blank class=infotextkey>沈陽<a href=http://www.dairuiya.com target=_blank class=infotextkey>軟件公司</a></a>

.then(data => { code = data.code wx.setStorageSync('logincode', data.code) return App.WxService.getUserInfo() }) .then(data => { // 請求后臺登錄注冊接口 return ModelLogin.wechatSignUp({ encrypteData: data.encryptedData, iv: data.iv, rawData: encodeUnicode(data.rawData), // 編碼 signature: data.signature, code: code }) }) .then(data => { this.data.locked = false if (data.data.token == '') { wx.showToast({ title: '登錄失敗', icon: 'none' }) return } App.WxService.setStorageSync('utoken', data.data.token) // 訪問后臺接口獲取用戶信息 ModelLogin.getVipInfo({ token: data.data.token }).then(res => { App.globalData.userInfo = res.data.userInfo // 返回上一頁 this.goBack() }) }) .catch(err => { this.data.locked = false console.log(err) }) }})

這里的App.WxService等價于wx因為wx是回調(diào)的方式,這里使用的是promise。
先判斷有沒有授權(quán),沒有授權(quán)顯示點擊授權(quán),有授權(quán)顯示點擊登錄,調(diào)用的方法都是wechatSignUp,拿到wx.login的code和wx.getUserInfo的數(shù)據(jù)給后臺,然后后臺返回token,然后再去訪問后臺獲取用戶信息
login的邏輯大概就是這些
login.wxml

<view class="login-container">  <view class="login" wx:if="{{ !logged }}">    <view class="app-info">      <image class="app-logo" src="./s-toplogo@2x.png" />      <text class="app-name">商城</text>    </view>    <view class="alert">      <view class="alert-title" wx:if="{{!isauth}}">請同意授權(quán)</view>      <view class="alert-title" wx:if="{{isauth}}">請登錄</view>      <view class="alert-desc">        <view class="alert-text">為了讓頭號買手可以更好的為您服務(wù)</view>      </view>    </view>    <button type='primary' wx:if="{{!isauth}}" class="sui-f16" open-type="getUserInfo" bind:getuserinfo="wechatSignUp">確認(rèn)授權(quán)</button>    <button type="primary" wx:if="{{isauth}}" class="weui-btn" bindtap="login">確認(rèn)登錄</button>  </view>  <view class="logged" wx:else>    <image class="logged-icon" src="./s-toplogo@2x.png" />    <view class="logged-text">近期你已經(jīng)授權(quán)登陸過商城</view>    <view class="logged-text">自動登錄中</view>  </view></view>              
              

javascript,小程序

相關(guān)案例查看更多

主站蜘蛛池模板: 嫩草精品_91精品一区二区三区四区_欧洲美女粗暴牲交_日韩精品无码一区二区三区av_伊人青草_内射爽无广熟女亚洲_欧美黄片免费看_久久本道综合色狠狠五月 | 俺也去俺来也www色官网_国产精品久久久久激情影院_小荡货好紧好爽奶头大视频_亚洲免费精品一区_欧美群妇大交乱视_国产一区视频播放_一区二区三区四区欧美日韩_亚洲欧美日韩系列中文字幕 | 欧洲美熟女乱又伦_天天操夜夜爽_日本午夜精品一区二区三区_爱爱视频免费播放_久久草草_小SAO货边洗澡边CAO你_久久伊人国产_久久香蕉综合 | 超高清日韩aⅴ大片美女图片_天天碰天天操视频_亚洲色欲色欲色欲www_久久丫精品国产亚洲AV不卡_久久天天躁狠狠躁夜夜av不卡_欧美av在线播放_国产美女裸露免费看视频_www.国产成人 | 一级肉体全黄裸体先_狼人香蕉香蕉在线中文_黄色录像一级视频_xxxxx网_免费黄篇_色网在线看_欧美在线国产_国产高潮抽搐喷出白浆精品视频 | 露脸在线_91先生在线_91久久天天躁狠狠躁夜夜_国产精品69久久久久999小说_九九免费精品_91久久婷婷国产一区二区_欧美中日韩免费观看网站_EEUSS鲁片一区二区三区 | 欧美日韩在线免费播放_丰满人妻无奈张开双腿AV_国产高清免费AV片在线观看不卡_四虎国产精品永久在线_成人色综合_亚洲精品成人自拍_91色精品视频在线_91叼嘿视频 | 9热视频_一区免费在线_亚洲国产AV无码专区亚洲AV_免费日本中文字幕_99人人澡_国产精品九色_国产欧美在线观看免费_亚洲欧美日韩国产国产A | 无遮挡粉嫩小泬久久久久久久_www.超碰97_色插图午夜影院_深夜视频在线观看免费_国产日本在线观看_欧美xxxx69hd_免费a级黄毛片_国产精品综合AV一区二区 | 亚洲精品久久久蜜桃网尤妮丝_日日日日日_亚洲一区h_国产网站在线免费观看_精品999日本久久久影院_女教师在办公室被强在线播放_在线视频久_夜夜骑天天射 | 超碰人人国产_亚洲AV无码之日韩精品_免费播放片Ⅴ免费人成视频_国产爆乳美女娇喘呻吟_久久99国产综合精品_综合在线亚洲_色亚洲网_国产亚洲婷婷香蕉久久精品 | 玖玖色在线观看_久久久国产精品黄毛片_日韩人妻无码潮喷中文视频_日本一区二区三区四区不卡视频_青青操国产_一级看片免费视频_夜夜激情网_凸凹隐藏撒尿xxxx偷拍 | 国语对白爽死我了_成人免费观看网址_欧美一级片_色aⅴ性欧美_人妻少妇邻居少妇好多水在线_粉嫩小泬BBBB免费看_日韩中文字幕专区_极品粉嫩饱满一线天在线 | 一个人免费观看视频WWW中文_性xxxxbbbb欧美熟妇_有人有在线观看的片吗WWW_幻女bbwxxxx另类_国产精品久线在线观看_天天干干_91国自啪_色小妹av | gogogo高清在线播放免费观看免费_人妻[21P]大胆_av色蜜桃一区二区三区_91国产精品入口_日韩欧美不卡一区二区_国产福利av_一级毛片女人十八_午夜影院入口 | av在线免费观看网址_国产传媒果冻天美传媒_亚洲AV片不卡无码久久嫩模_绯色av蜜臀vs少妇_色欲综合久久中文字幕网_脱老师内裤进入gif视频_欧美精品,久久综合_欧美日韩中文字幕在线观看 | 午夜精品中文字幕_贪婪欲望之岛在线播放_爱情岛亚洲AV永久入口首页_免费看黄视频在线_亚洲国产A∨无码中文777_中文字字幕码一二区_国产精品亚洲а∨天堂网_国产明星裸体无码XXXX视频 | 午夜精品中文字幕_贪婪欲望之岛在线播放_爱情岛亚洲AV永久入口首页_免费看黄视频在线_亚洲国产A∨无码中文777_中文字字幕码一二区_国产精品亚洲а∨天堂网_国产明星裸体无码XXXX视频 | 日本免费久久_国产精品无需播放器在线观看_免费国产污网站在线观看_成人a网_日本高清一级_91麻豆精品国产91久久久更新时间_中文国产在线视频_免费无遮挡无码永久视频 | xxxx18hd护士hd护士_国产精品露脸国语对白99_国产免费av片在线观看_乱妇乱女熟妇熟女网站_国产精品自拍亚洲_aaa亚洲精品_精品国产乱码一区二区三_色拍拍视频 | 亚洲国产成人片在线观看无码_欧美日韩亚洲另类_亚洲热热_日韩欧美在线视频免费_日本逼逼视频_久久综合婷婷丁香五月中文字幕_国产一区精品久久_亚洲一区日韩精品中文字幕 | 久久久片_制服丝袜人妻有码无码中文字幕_少妇被三个黑人调教_淫片免费看_亚洲国产呦萝小初_免费看成人av_国产美女爽到喷水_嫩草福利视频精品一区二区三区 | 二区三区视频_搜索一级毛片_99久女女精品视频在线观看_国产成人亚洲综合青青_边摸边吃奶边做爽免费视频99_伊人福利视频_亚洲中文字幕不卡无码_手机在线看黄色 | 成人青青草_日韩欧美国产综合在线一区二区三区_国精品无码一区二区三区在线蜜臀_色小妹网站_日日搞夜夜操_色综合久久久无码中文字幕_中文字幕一区二区精品区_欧美性猛交XXXX乱大交3 | 性欧美videosex18嫩_久久综合久久网_日韩成人视屏_国内精品51视频在线观看_91丨九色_中文字幕av在线播放_国产成人一区二区三区免费_6699嫩草久久久精品影院竹菊 | 丁香花开心四播房麻豆_婷婷综合久久狠狠色_日韩一级免费一区_天干天干天啪啪夜爽爽色_国产欧美欧美成人亚洲欧美激情_日韩成年人视频在线_亚洲视频日韩_免费A级毛片无码A∨蜜芽按摩 | 久色激情_日本国产亚洲_蜜臀久久99精品久久久久久9_BBWBBWBBW少妇毛茸茸_欧美18.19_国产人妻久久精品一区二区三区_色小姐综合_a色视频 | 国产成人一区二区三区影院动漫_国产成人在线视频免费观看_久久99女女久久99久久_www.久久爱.com狼人_国产又爽又刺激的视频_日韩中文在线观看_天天草天天爱_狠狠爱天天操 | 2020国产成人精品影视_日韩经典一区二区三区_数码宝贝第一部日语版_四虎网站网址_国产成人无码视频一区二区三区_91精品国产99久久_2828无码高潮毛片_大陆成人av片 | 91久久精品日日躁夜夜欧美_毛茸茸性毛茸茸xxxxⅹ毛茸茸_狠狠色狠色综合曰曰_日韩精品资源_久久久国产精品久久久_少妇办公室好紧好爽再浪一点_中文字幕四区_JAPANESE少妇高潮喷水 | 国产一区二区在线免费播放_一本一道VS无码中文字幕_色欲av亚洲一区无码少妇_懂色av噜噜一区二区三区av88_久久是精品_亚洲精品国产精品乱码在线观看_国产乱码在线精品可播放_在线观看国产精品普通话对白精品 | 日本永久视频_德国肥妇性猛交视频_97久久精品人人爽人人爽蜜臀_久草网站在线_粉嫩98久久综合国产精品一区_樱桃视频大全版在线观看_久久久免费人体_国产精品综合在线 | 国产激情久久久久_粉嫩一区二区三区国产精品_日韩操人_办公室强奷漂亮少妇同事_少妇人妻诗雨系列无删减_最新日韩视频_外国一级黄色_日本不卡在线播放 | 91久久精品日日躁夜夜欧美_毛茸茸性毛茸茸xxxxⅹ毛茸茸_狠狠色狠色综合曰曰_日韩精品资源_久久久国产精品久久久_少妇办公室好紧好爽再浪一点_中文字幕四区_JAPANESE少妇高潮喷水 | 宅男噜噜99国产精品麻豆精品_午夜时刻免费实验区观看_思思久久96热在精品国产_青青草成人网_在线免费av网_国产精品视频97_三级激情视频_五月丁香国产在线视频 | 国产精品久久久久一区_一线高清视频在线观看www国产_成人黄色视频播放165_国产精品亚洲自拍_中文字幕亚洲精品日韩一区_狠狠躁日日躁夜夜躁2020_久色91_成年人免费看片 | 亚洲永久精品一区_亚洲精品永久免费_一本大道伊人久久综合_国产精品99久久99久久久动漫_亚洲七久久之综合七久久_超碰网站在线观看_日日日视频_成人做受黄大片 | 国产A∨国片精品一区二区_精品人成视频免费国产_xxxxfree少妇过瘾_午夜亚洲av日韩av无码大全_色依依av在线_亚洲精品一区二区三区99_1717精品视频在线观看_国内一区二区三区在线视频 | 麻豆蜜桃AV蜜臀AV色欲AV_懂色aⅴ精品一区二区三区蜜月_潮喷失禁大喷水无码_免费观看激色视频网站在线观看_亚洲砖码砖专无区2023_福利小视频在线观看_久久综合天天_久久免费看少妇高潮a片免费 | 一个人看的www视频网站_好色综合_在线观看一区亚_国产精品久久久久久久久久久新郎_亚洲va久久久噜噜噜久久男同_久热青青_伊人久久大香线蕉无码麻豆_美国三级 | 一本到不卡_狠狠色丁香四月婷婷综合_色噜噜AV男人的天堂_99国产伦精品一区二区三区_99黄色网_久久久久九九九九九_亚洲精品乱码久久久久久久久久_亚洲精品久久久久午夜aⅴ |