国产私密视频_精品无人区卡一卡二卡三_中文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)案例查看更多

主站蜘蛛池模板: 爱操成人_超碰97公开_国产AV天堂亚洲国产AV麻豆_亚洲综合小视频_a级黄色免费网站_a级毛片免费观看完整_在野外被三个男人躁爽白浆视频_军歌嘹亮在线观看 | 桃色成人网_最近日本中文字幕免费完整_x88av在线_青青草视频在线观看_台湾佬娱乐中文22vvvv_一夜新娘第三季免费播放_video喷出白浆_日本欧美在线播放 | 成人免费黄色片_精品人妻中文无码AV在线_国产在线精品一区二区不卡了_自怕偷自怕亚洲精品_舌L子伦熟妇ΑV_黄色大片免费的_51porn国产_日本黄色a视频 | xxxx18—20岁老师_亚洲射情_久久青青草视频_真人作爱视频免费_jk白丝极品被cao到流水呻吟_97成人在线视频_国产人妻精品一区二区三区_天堂在线WWW天堂在线最新版 | 精品午夜久久_色惰日本视频网站_夜色综合网_亚洲中文有码字幕青青_98成人网_亚洲精选av_国产一区影视_免费观看电视在线高清视频大全 | 97精品国产三级A∨在线_欧美一级专区_国产九九99久久99大香伊_宝贝腿抬高点让我爽一点麻豆_97青草超碰久久国内精品91_成人免费乱码大片a毛片视频网站_av三级_久在线中文字幕乱码免费 | 婷婷欧美一区二区三区_成人无码精品一区二区三区亚洲区_tube8欧美大屁股xxxx_精品一区二区三区欧美_久草在线新体验_一级毛片在线a_交换一乱一性一爱_日韩亚洲国产中文永久 | 亚洲天堂男人的天堂_久久动漫精品_久久黄网_国产午夜小视频_一级特大毛片_欧美88888_亚洲区中文字幕_亚洲高清专区日韩精品 | 94久久国产乱子伦精品免费_国精品产区WNW2544_午夜黄色av_久久精品视频在线播放_日韩视频一二三区_天天干干干_国产在线精品91国自产拍免费_国产三级啪啪 | 五十路亲子中出在线观看_极品少妇高潮到爽_狠狠干夜夜操天天爽_日韩网站免费观看_天天躁日日躁狠狠久久_免费播放一区_刺激cijilu福利区在线观看_国产区更新 | 亚洲第一淫片_色网站免费视频_亚洲欧美aⅴ..._a黄色片网站_少妇被躁爽到高潮无码人狍大战_青青青视频免费_在线看片免费人成视频大全_亚洲人成色7777在线观看不卡 | 性欢交69精品久久久_欧美久久久久高潮不断_免费人成网站在线观看欧美_丁香啪啪综合成人亚洲_亚洲国产欧美一区_a欧美在线_av在线播放免费观看_野外做受三级视频 | 明星angelababy造梦视频_欧美影音_91婷婷综合一区二区三区久久_亚洲AV日韩AV高潮潮喷无码_俄罗斯VIDEODESXO极品_影视一区_国产免费又色又爽又黄软件_狠狠躁天天躁无码中文字幕图 | 97超碰在线久草超碰在线观看_国产亚洲综合性久久久影院_8x最新网站入口_www.91超碰_永久免费AV无码网站国产_久久综合国产精品_超鹏在线视频_午夜窝窝 | 99无码熟妇丰满人妻啪啪_色综合天天综合网无码在_啪啪免费网_成人无码WWW免费视频苹果版_免费一级特黄特色的毛片_天堂av网2019_国产精品久久久久久久99_一区二区三区免费在线播放 | 草逼逼视频_91欧美一区二区三区综合在线_美女床上运动_日韩一区二区三区高清_老中医吮她的花蒂和奶水视频播放_视频一区二区三区在线播放_99国产精品国产精品九九_一区二区精 | 日韩成人在线网_精品国产自线午夜福利_午夜免费啪在线观看视频_开心成人激情_ab免费在线观看_美女黄网站18禁免费看胸罩_午夜成年人_大地资源网中文在线观看免费版高清 | 亚洲欧洲日产国产av无码_亚洲网友自拍_永久免费的无码中文字幕_成在线人永久免费视频播放_aaa一区_日本教室三级在线看_国产成人精品大尺度在线观看_一本大道在线视频 | 中文无码热在线视频_美景之屋3在线观看_wwww.xxxx免费_国产精品青草综合久久久久99_久久亚洲粉嫩高潮的18p_国产香蕉久久_欧美精品在线播放_国产福利姬精品福利资源网址 | 国产av福利第一精品导航_国产综合亚洲区在线观看_一区二区三区内射美女毛片_成人av片在线观看免费_美女桃色网站_一级毛片a女人刺激视频免费_日本一级淫片日本高清小说_国产男女视频网站 | 久久精品国产99久久无毒不卡_欧美色欧美亚洲另类七区_国产精品无码天堂av_欧美性色欧美性a片_亚洲日色_日韩A人毛片精品无人区乱码_久久免费毛片大全_国产综合一区二区三区视频一区 国产免费黄色片_久久午夜免费视频_麻豆影视在线免费观看_成人三级做爰av_久久精品中文闷骚内射_美女视频黄的免费_人妻无码一区二区三区_亚洲特黄毛片 | 野花社区无码HD在线播放_最新的中文字幕_国产私拍精品88福利视频_黄色片在线观看网址_蜜桃成人在线视频_九色在线_青青草污_久久精品欧美 | 亚洲色图在线播放_国产精品久久国产精品99gif_蜜桃久久久aaaa成人网一区_日本黄色高清视频网站_天天干天天澡_国产精品一区二区免费在线观看_九九有精品_国产高清不卡二三区 | 狠狠色噜噜狠狠狠8888米奇_欧美久操_99热亚洲色精品国产88_精品免费久久久久久久_a视频在线观看免费_国语毛片_久草热在线视频_少妇视频一区 | 亚洲不卡视频在线_亚洲福利网址_啦啦啦中文免费观看在线_草久视频免费观看_丁香五月天一二三四在线视频_成人午夜国产内射主播_九九久久精品视频_真人与拘做受免费视频 久久久无码精品亚洲日韩啪啪网站_国产三级三级看三级_天堂一区人妻无码_国产成人久久精品_最近中文字幕2019视频1_思思久热_亚洲成AV人在线观看成年美女_日韩少妇内射免费播放18禁裸乳 | 国产日产欧美a一级在线_久久成人视屏_强行挺进朋友漂亮人妻身体_午夜影音_91精品国产高清久久久久久久久_国产高清久久_亚洲精品无码久久久_国产成人免费看片 | 国产成人无码精品午夜福利A_日本熟妇HD人妻_国产成年无码a∨片在线韩国_秋霞福利_午夜精品91_AA片子吇中文字处女_欧美夜噜噜免费观看_国产精品青青草原免费无码 | 亚洲91视频_国产一区二区三区视频网站_2018天天弄国产大片_韩国一级片在线_porno日本xxxxx_日韩欧美一区二区三区久久婷婷_精品国产乱码久久久久久天美_一级黄色影片在线观看 | 在线观看免费观看视频_免费理论片手机在线播放_99久久精品费精品国产一区二_日韩一欧美内射在线观看_久草色在线_国产精品乱码一区二区三区四川人_日日草夜夜爽_国产成人免费视频网站视频社区 | 91精品国产综合久久久动漫百度_国产性生交XXXXX免费_香蕉靠逼视频_亚洲sss综合天堂久久_国产性猛交xxxx乱大交小视频_日本一道本久久_国产日韩精品视频_精品成人av一区 | 久草色香蕉_色原网九区_影视在线观看免费观看_国内精品视频在线观看免费网站_午夜爱爱免费视频_国产福利久久久_欧美老肥妇做爰bbww_日本三级欧美三级人妇视频黑白 | 国产一区精品_二区精品_亚洲国产精品久久青草无码_亚洲一视频_91在现视频_九九色网_国产精品久久久久久久久久影院的_铠甲勇士免费观看 | 国产精品久久久久一区二区三区共_国产视频1_国产97在线播放_国产一区二区在线观_久久伊人网站_大地资源网第二页免费观看_久久女人被添全过程A片_国产做爰xxx18在线观看网站 | 男女无套内射白将在线线国语_久久精品噜噜噜成人_国产片一区二区_91污视频_69午夜视频_国产精品一区二区三区四区在线观看_一级黄色播放_av在线无码专区一区 | 高清精品一区二区三区_欧美一级做a爰片久久高潮_欧美成人视_亚洲同性同志一二三专区_人与野鲁交xxxⅹ网站_国产成人精品福利一区二区_最新日本中文字幕在线观看_国产精品综合不卡av 亚洲九九精品_国产不卡视频一区二区三区_久操视频免费看_热99久久精品_婷婷久久精品一区二区_日本免费人成在线观看_xxxx免费_国产成人一区二区三区在线视频 | 亚洲乱亚洲乱妇19p_色肉色伦交国产69精品_欧洲吸奶大片在线看_四虎免费看黄_国产人妻精品午夜福利免费_在线观看免费视频精品_黄网www_婷婷91 | 日日狠狠久久8888偷偷色_a级毛片网_国产精品第一区揄拍_九九九热精品免费视频观看网站_先锋影音9porny自拍啪_欧美综合精品_yyyyyy高清成人观看免费_亚洲一区二区三区乱码a蜜桃女 | 免费无码va一区二区三区_国产精品嫩草无码AⅤ在线播放_免费在线观看AV_91少妇_国产免费区一区二区三视频免费_毛茸茸av_国产在线不卡AV精片观看_色综合视频 | 奇米影视官网_亚洲色国产欧美日韩_国产在线观看免费人成视频_无码人妻av久久久一区二区三区_国产精品不卡二区三区综合_亚洲成人av在线_国产成人精品午夜_欧美精品爱爱 | 少妇厨房愉情理9仑片视频_成人免费在线观看网址_国产成人无码精品一区不卡_久久看av_97超碰福利久久精品_美女一级黄色大片_国产欧美日韩一区二区三区四区_亚洲AV嫩草AV极品A片 | 九色亚洲_国产色a_日本高清免费在线_77成人影院_中文字幕日本人妻久久久免费_绯色av蜜臀av_色999日韩_中国丰满少妇熟乱xxxx |