亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频2021,起视碰看97视频在线少妇久久久久久人妻无码, 芒果乱码一线二线三线新区 ,亚洲熟妇无码AⅤ不卡在线播放,人妻少妇乱子伦无码专区

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

微信小程序開(kāi)發(fā)-登錄處理

發(fā)表日期:2021-01-27 09:33:55   作者來(lái)源:劉紅旺   瀏覽:4167   標(biāo)簽:微信小程序開(kāi)發(fā)    
一、微信小程序的一個(gè)重要需求就是獲取用戶會(huì)員管理,包括獲取用戶信息,用戶的登錄與注冊(cè)的功能,在平常的網(wǎng)頁(yè)開(kāi)發(fā)過(guò)程序我們沒(méi)有過(guò)多地關(guān)注通信與登錄保持問(wèn)題,一般是用戶登錄后用session來(lái)保持登錄,但在小程序中存在一個(gè)中間的轉(zhuǎn)發(fā)微信服務(wù)器,所以開(kāi)發(fā)過(guò)程程中稍有不同。
首先要講的就是登錄保持問(wèn)題,用戶訪問(wèn)后的session是以session_id來(lái)區(qū)分的,所以要訪問(wèn)的頭部中加入PHPSESSION的session_id 的標(biāo)識(shí)符進(jìn)行傳遞,可以重新封裝request請(qǐng)求函數(shù),當(dāng)然還有post等方法可以自行封裝。
    function get_session_key(ur1,success,fail) { 
 
     var session_id = wx. getstorageSync('PHPSESSID');//本地取存儲(chǔ)的sessionID
     if (session_id != ''  && session_id != null) {
        var header = { 'content - type':'application/-ww-form-urlencoded', 'Cookie': 'PHPSESSID='+ session_id }
    } else {
        var header = {'content -type':'application/x-wwu-form-urlencoded' }
    }    
    wx.request({
        url: url, 
        header: header,
        success: function (res) {
            success(res);
        },
        fail: function (res) {  
            fail(res);
        },   
    })
    
}
二、在使用小程序的官方登錄接口進(jìn)行操作,在登錄的時(shí)候返回記錄的session值保存在本地?cái)?shù)據(jù)中。
wx.login({
success: function (res) {
var code = res['code'];
console.log('code:'+ code)
//12. 小程序調(diào)用wx. getuserInfo得到rawData, signatrue, encryptData.
wx. getuserInfo({
success: function (info) {
//console. .1og(info);
var rawData = info['rawData'];
var signature = info['signature'];
var encryptData = info['encryptData'];
var encryptedData=info['encryptedData']; //注意是encryptedData不是encryptData.
var iv = info['iv'];
//3.小程序調(diào)用server獲取token接口,傳入code, rawData, signature, encryptData.
console.log(info['userInfo'])
var request_member_weixin_url = util.getApiurl(app,"/Member/weixin_api",'')
console.log(request_member_weixin_url);
wx.request({
ur1: request_member_weixin_url,
data: {
"code": code,
"rawData": rawData,
"signature": signature,
"encryptData": encryptData,
'iv': iv,
'encryptedData' : encryptedData,
'userInfo': info['userInfo']
},
success: function(res2) {
console.log('微信登錄:'+ res2.statuscode);
if (res2. statusCode != 200) {
wx.showModal({
title: "登錄失敗"
});
}
}
 
})
//存入本地
wx.setstorageSync('PHPSESSID', res2.data.session_id)
//將thirdSessionId放入小程序緩存
wx.setStorageSync('session3rd',res2.data.session3rd)
在服務(wù)端就是一系列的驗(yàn)證了,包括用戶信息解密等功能。
如果直接就這樣做登錄應(yīng)用,還是會(huì)存在問(wèn)題的,會(huì)面臨以下幾個(gè)問(wèn)題:
一是當(dāng)用戶點(diǎn)擊拒絕授權(quán)獲取用戶信息后,用戶將無(wú)法再次使用必須有登錄才能使用的功能,這樣肯定是不好的,所以還要檢測(cè)當(dāng)用戶沒(méi)有登錄時(shí)候要重新拉起授權(quán)同意讓用戶同意。
使用wx.openSetting({})來(lái)操作。
二是當(dāng)網(wǎng)絡(luò)處理相對(duì)比較慢時(shí),用戶不知道已經(jīng)登錄,再去點(diǎn)其他需要會(huì)員登錄的頁(yè)面的時(shí)會(huì)出現(xiàn)問(wèn)題,所以在獲取頁(yè)面的會(huì)員登錄請(qǐng)求時(shí)彈出登錄中的loding的界面讓用戶知道程序正在登錄中,登錄完成后關(guān)閉loding。wx.showLoading({title: '登錄中'})   wx.hideLoading()
三是當(dāng)用戶長(zhǎng)時(shí)間掛起一個(gè)頁(yè)面時(shí),會(huì)導(dǎo)致服務(wù)器的session過(guò)期而本地存儲(chǔ)的sessionid不存在,這樣用這個(gè)sessionid去獲取信息的時(shí)候就會(huì)出錯(cuò),所以還要加一層判斷操作。頁(yè)面加載的時(shí)候去檢測(cè)用戶的session值還是否有效,如果有效不操作,失效則再次去執(zhí)行登錄操作。onload和onshow都去執(zhí)行檢測(cè)用戶登錄session是否有效。
當(dāng)要獲取小程序用戶登陸的id里,l因?yàn)樾〕绦虻卿浭钱惒降?,不能同步獲取當(dāng)前用戶id,要使用定時(shí)工具去不斷地輪詢(xún)看是否已經(jīng)登錄完成通過(guò)session_id來(lái)去獲取當(dāng)前用戶的id
 
//獲取用戶id
common.get_memberid(that)
get_memberid = setInterval(function () {
  if (that.data.uid!=0) {
    clearInterval(get_memberid)
  }else{
    common.get_memberid(that)
  }
}, 500)
如沒(méi)特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://www.oulysa.com/news/5959.html
相關(guān)網(wǎng)站設(shè)計(jì)案例
亚洲啪啪AV无码片小说| 天天操天天日天天干天天插| 大家都在看国产成人无码精品一区在线观看| 无码国产精品免费看| 亚洲免费片,午夜看一级特黄a大片| 开心五月天超碰激情网| a级片在线秋霞影音先锋一区二区| 亚洲中文字幕一区精品自拍,秋霞鲁丝无码| 一级片在线观看免费| 久久精品国产免费不卡分享| a级毛片黄免费a级毛片| 蜜臀久久99精品久久久久久| 欧美日本免费一区| 人妻无码AⅤ中文系列久久免费| 中文字字母乱码在线电影一区二区| 亚洲国产欧美日韩另类| 国产在线精品二区| 无码亚洲国产一区二区三区6080| 99久久久国产精品免费蜜臀 | 亚洲va欧美va久久久久久久| 日本在线免费观看AⅤ| 中文AV网址在线观看| 国产精品污www一区二区三区乱伦| 97国产精品视频免费观看| 全免费午夜一级毛片无码| 深夜国产成人福利在线观看女同| 国产精品一二三四区免费,欧美亚洲另类| 精品视频一区二区三三区四区| 国产三级精品三级男人的天堂| 无毒不卡在线观看无需下载| 亚洲中文字幕精品久久久久久直播| 亚洲精品免费日日日夜夜夜夜| Jizz4国产热门精品水多| 国产成人99久久亚洲综合| 甘雨致命的错误柚子猫免费看| 日本国产美国日韩欧美MV| 欧洲一卡2卡3卡4卡免费观看| 久久精品国产亚洲AV麻豆长发| 国产午夜精品鲁丝片在线视频观看亚洲| 亚洲国产精品日韩专区AV| 思99热精品久久只有精品|