欧美日韩中文字幕一区二区高清_人与性动交aaaabbbb_国产一区二区三区四区五区加勒比_国产成人综合欧美精品久久_99久久国产宗和精品1上映_日本丰满人要无码视频

18842388900

網站建設 APP開發 小程序

Article/文章

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

您當前位置>首頁 > 知識 > 軟件開發

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

發表時間:2019-05-20 08:50:16

文章來源:沈陽網站建設

標簽:javascript 小程序

分享:

瀏覽次數:0

本篇文章給大家帶來的內容是關于小程序授權登陸的解決方法(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

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

場景

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

代碼實現

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

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

login.js邏輯進入頁面判斷一下是不是授權過,判斷用戶是否已經授權,已經授權顯示登陸,沒有授權顯示授權,用戶無論是注冊還是登陸用的是后臺提供的同一個接口。返回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() {    // 如果已經授權則顯示登錄,直接登錄不調用授權    App.WxService.getSetting().then(res => {      if (res.authSetting['scope.userInfo']) {        this.setData({          isauth: true        })      }    })    //token 不能在page外面定義,變量寫在 page 外面有緩存    const token = App.WxService.getStorageSync('utoken')    // 如果有token顯示已經授權    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://m.wjdn.net target=_blank class=infotextkey>沈陽<a href=http://m.wjdn.net target=_blank class=infotextkey>軟件開發</a></a>,<a href=http://m.wjdn.net target=_blank class=infotextkey>沈陽<a href=http://m.wjdn.net 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是回調的方式,這里使用的是promise。
先判斷有沒有授權,沒有授權顯示點擊授權,有授權顯示點擊登錄,調用的方法都是wechatSignUp,拿到wx.login的code和wx.getUserInfo的數據給后臺,然后后臺返回token,然后再去訪問后臺獲取用戶信息
login的邏輯大概就是這些
login.wxml

<view class="login-container">  <view class="login" wx:if="{{ !logged }}">    <view class="app-info">      <image class="app-logo" src="./[email protected]" />      <text class="app-name">商城</text>    </view>    <view class="alert">      <view class="alert-title" wx:if="{{!isauth}}">請同意授權</view>      <view class="alert-title" wx:if="{{isauth}}">請登錄</view>      <view class="alert-desc">        <view class="alert-text">為了讓頭號買手可以更好的為您服務</view>      </view>    </view>    <button type='primary' wx:if="{{!isauth}}" class="sui-f16" open-type="getUserInfo" bind:getuserinfo="wechatSignUp">確認授權</button>    <button type="primary" wx:if="{{isauth}}" class="weui-btn" bindtap="login">確認登錄</button>  </view>  <view class="logged" wx:else>    <image class="logged-icon" src="./[email protected]" />    <view class="logged-text">近期你已經授權登陸過商城</view>    <view class="logged-text">自動登錄中</view>  </view></view>              
              

javascript,小程序

相關案例查看更多

主站蜘蛛池模板: 成人亚洲a片v一区二区三区_亚洲日本精品国产第一区_噜噜噜私人影院_www.超碰在线观看_亚洲精品久久激情国产片_国产欧美日韩在线视频_精品亚洲一区二区三区在线播放_亚洲国产成人精品无码区 | 精品嫩草_无码爆乳超乳中文字幕在线_超碰在线99_av中出_亚洲高清视频在线观看_顶级少妇做爰高潮_黄色一级片免费网站_AV天堂久久天堂色综合 | 亚洲免费高清视频_国产大片一区_欧美精品入口蜜桃_国产高清免费在线观看_四虎在线免费_精品国产乱子伦_蜜桃av色_国产精品女人久久 | 麻豆911传媒_99在线精品视频在线观看_人人九九精_天天操天天射综合_特黄一毛二片一毛片_国产精品多久久久久久情趣酒店_久久综合给合综合久久_91久久精品亚洲中文字幕无码 | japanese日本护士xxxx18一19_日本三级视频网站_内射人妻少妇无码一本一道_runaway韩国动漫免费_亚洲久草av_糙汉猛H1v1她想被C_丁香五月激情综合亚洲_www亚洲精品少妇裸乳一区二区 | 成年美女黄网_91se亚洲综合色区_中文字幕亚州国产制服_久久夜色精品国产网站_鲍鱼av_少妇毛片一区二区_四虎影院永久在线观看_欧美自拍偷拍一区 | 色窝窝51精品国产人妻消防_免费无码成人片在线观看软件_麻豆porn_午夜理论片yy44880影院_免费无毒的黄色_国产日韩一区二区三免费高清_日本1区2区_亚洲自拍99 | 看免费黄色大片_素人天堂_www中文在线观看_亚洲视频在线网站_丰满的熟女爽死你视频_麻豆免费视频观看_av片免费看_久久无码中文字幕免费影院蜜桃 | wwwzzzyyy成人免费_黑人巨大跨种族VIDEO_亚洲AV无码一区二区三区性色_91高清免费_97国产在线播放_欧美日本免费无码永久_久久精品噜噜噜成人AV_国产日韩精品中文字无码 | 亚洲视频p_欧洲少妇性喷潮_亚洲男人天堂_丰满少妇被猛烈进入流水_免费视频无遮挡在线观看_黄色a级片在线观看_综合激情网_国产一级二级在线观看 | 好大好硬好爽18禁视频_av黄色免费观看_久久久av一区二区_偷偷做久久久久免费网站_性一交一无一伦一精一品_亚洲欧美影视_无码亲近乱子伦免费视频在线观看_日本免费一区视频 | 7777久久香蕉成人影院_日韩人妻熟女中文字幕A美景之屋_wwwjizz欧美_日韩a免费_夜夜躁恨恨躁爱躁_亚洲成在人线AV无码_久久国内免费视频_用舌头去添高潮无码视频 | 激情久久中文字幕_亚洲经典国产欧美_草草久久久_91看片儿_蜜臀免费av_美女一区视频_97在线视频免费看_内插射精大群交在线 | 久久久精品人妻一区二区三区蜜桃_美女视频在线观看黄_大地8在线观看免费影视大全_999人在线精品播放视频_日韩视频一二区_亚洲同人在线播放_天堂精品在线_午夜国产精品成人 | 亚洲av无码国产一区二区_热99RE久久精品_一本一道波多野结衣AV一区_久热精品国产_视频丨9l丨白浆_久久九九精品视频_日韩免费av乱码高清专区_亚洲激情欧美 | 最大av在线_12av视频_玩弄邻居少妇高潮潮喷的经历_欧美视频在线观看一区_97久久超碰精品国产_性少妇freesexvide_久久成人国产视频_婷婷五月婷婷五月 | 欧美黑人巨大videos_午夜精品免费看_人妻夜夜爽天天爽_成人国产精品??精东传媒_国产三级A在线观看_一个人看www在线视频_中国a毛片_717影院理论午夜伦八戒 | 成年人视频在线看_欧美久久性视频_超碰aⅴ人人做人人爽欧美_噜噜噜91成人网_亚洲欧美丝袜精品久久_国产精品成人无码A片免费网址_91一二区_91久久久精品国产一区二区蜜臀 | 亚洲最大在线视频_色成人在线_国产毛片18片毛一级特黄日韩a_91视频麻豆_国产91精品免费视频_自拍视频啪_69国产成人免费精品视频_先锋影音最新色资源站 | jvid视频_超碰CAO已满18进入离开_日韩精品三区四区_国产成人a片免费观看_被仇人调教成禁脔h虐_久草在线视频新_久久久久夜夜夜综合国产_黄色视频网站夜夜嗨转域97 | 一级毛片免费在线_雪白浑圆高耸光滑呻吟_伊人精品_伊人久久综合精品久久_欧美精品综合_一夜新娘第三季高清免费观看_亚洲综合精品一区_成人一级免费视频 | 亚洲视频三_久草在线视频看看_中国业余老太性视频_91.com在线_精品无码一区二区三区的天堂_久久久久久久亚洲国产精品87_成在线人免费视频_成人久久久久爱 | 久久久国产视频91_亚洲国产AV美女网站_蜜臀av在线一区二区三区_超碰伊人久久_国产高清狼人香蕉在线_国产成人亚洲在线观看_亚洲欧美一级久久精品国产特黄_91pro国产福利网站www | 京香一区二区三区_欧美80老妇毛片_久色青青_高清欧美一区二区免费影视_在线成人免费_依人99_久久精品91久久久久久再现_九九99九九精彩9 | 少妇高潮太爽了在线视频_波多野结衣无码视频在线观看_欧美精品momssexxxx_美女被强遭的免费网站视频_久久国产精品视频免费看_亚洲精品高清国产一线久久_高清三区_91综合在线视频 | 日韩免费一区二区三区在线播放_中文字幕在线观看一区_红桃TV.欧美国产_超碰色偷偷男人的天堂_欧美激情性a片在线观看不卡_国产精品333_无码专区3D动漫精品免费_免费av资源在线观看 | 国产乱子伦精品免费女_AV人摸人人人澡人人超碰妓女_亚洲高清中文字幕免费_我爱我爱色成人网_亚洲一区不卡在线_夜夜未满十八勿进的爽爽影院_J97久久国产亚洲精品超碰热_日本高清久久久 | 91撸视频_自拍亚洲欧美老师丝袜_免费网站v片在线亚洲_国产天美传媒性色AV_亚洲精品成人影院_亚洲性精品_www.欧美日韩_av大片免费观看 | 国内高清视频在线观看_国内农村妇女一级毛片_日本午夜网站_蜜桃亚洲_国产酒店在线观看对白_九色视屏_欧美三级久久三级久久三级_99久久中文 | 欧美大码少妇_超碰一区二区_狠狠久久精品中文字幕无码_久久综合射_亚洲精品无码成人AAA片_色wwww全部免费_免费毛片一级_希岛爱理aⅴ在线中文字幕 | 久久精品青青大伊人av_在线日本看片免费人成视久网_日本色呦呦_一级黄色视频久久网_久久资源免费视频_久久狼人综合_午夜影院在线免费_出差被绝伦上司侵犯中文字幕 | 国产一级毛片视频在线!_天天草天天_国产精品无码永久免费不卡_91久久夜色精品国产九色_日韩亚洲在线观看_久久久妻_久久免费看黄A级毛片连期A片_久久精品国产久精国产69 | 直接看的Av网站免费观看_精品欧美国产一区二区三区_成人黄网站片免费视频_老司机精品视频免费观看_亚洲aⅴ欧洲av国产综合图片_天天色操_久久久国产精品女同三区_日本卡一卡2卡三卡4乱卡乱码 | 亚洲午夜视频_久久78_麻豆国产原创视频在线播放_成人在线视频免费播放_远方的山楂树免费观看视频48集_亚洲另类春色国产精品_国产影院一区二区三区_无套内射AV五十区 | 草草影院ccyycom浮力影院_wwwav在线_欧美一区永久视频免费观看_久久精品23_国产色视频_7m精品福利视频导航_大胆极品美軳人人体_日本a级毛片视频播放 | 九九久久99_99久色_日本一区二区三区免费播放_成人午夜亚洲精品无码区_逼逼爱插插网站_新加坡毛片_蜜臀久久蜜臀av国内精品久久久_久久国产精品久久精品国产 | www久久久_78色淫网站女女免费_国产精品7区_九色视频免费观看_91精品观看91久久久久久国产_久草手机在线视频_久久国产劲暴∨内射新川_91久久人澡人人添人人爽爱播网 | 精品久久久久久久久久中出_成人免费在线网址_正在播放重口老熟女露脸_精品国产成人av_欧美在线亚洲_激情毛片无码专区_亚洲超高清大胆极品人体美女_欧美日韩高清 男人的天堂Aⅴ在线_特级毛片A片全部免费97_97免费看_免费无码一区二区三区A片百度_精品成人网_狠狠噜天天噜日日噜视频跳一跳_中国熟妇人妻videos_日日碰日日摸夜夜爽无码 | 99aiav日韩黄色在线_久久久久久穴_日韩精品高清一区二区三区_国产肉体ⅩXXX137大胆_欧美日韩在线观看视频_天天做天天摸天天爽天天爱_国产精品一区二区国产_久久精精品久久久久噜噜 | 午夜伦4410yy妇女久久v_91小视频在线_超爱碰在线资源_国产二区视频在线播放_a黄色一级_插bb视频青春网站_久久久精品国产免费a片胖妇女_av亚洲精华国产精华 | 国产精品久久久久久久福利竹菊_久久激情小视频_国产伦精品一区二区三区视频黑人_久久精品无码午夜福利理论片_久色成人在线_色婷婷久久综合中文久久_成人欧美一区二区三区黑人免费_国产高潮a片羞羞视频涩涩 |