永久域名18勿进永久域名在线,女人扒开屁股爽桶30分钟,欧美又粗又大又硬又长又爽视频,国产激情久久久久影院老熟女

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

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

發(fā)表日期:2021-01-27 09:33:55   作者來源:劉紅旺   瀏覽:4151   標(biāo)簽:微信小程序開發(fā)    
一、微信小程序的一個重要需求就是獲取用戶會員管理,包括獲取用戶信息,用戶的登錄與注冊的功能,在平常的網(wǎng)頁開發(fā)過程序我們沒有過多地關(guān)注通信與登錄保持問題,一般是用戶登錄后用session來保持登錄,但在小程序中存在一個中間的轉(zhuǎn)發(fā)微信服務(wù)器,所以開發(fā)過程程中稍有不同。
首先要講的就是登錄保持問題,用戶訪問后的session是以session_id來區(qū)分的,所以要訪問的頭部中加入PHPSESSION的session_id 的標(biāo)識符進(jìn)行傳遞,可以重新封裝request請求函數(shù),當(dāng)然還有post等方法可以自行封裝。
    function get_session_key(ur1,success,fail) { 
 
     var session_id = wx. getstorageSync('PHPSESSID');//本地取存儲的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)行操作,在登錄的時候返回記錄的session值保存在本地數(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)用,還是會存在問題的,會面臨以下幾個問題:
一是當(dāng)用戶點(diǎn)擊拒絕授權(quán)獲取用戶信息后,用戶將無法再次使用必須有登錄才能使用的功能,這樣肯定是不好的,所以還要檢測當(dāng)用戶沒有登錄時候要重新拉起授權(quán)同意讓用戶同意。
使用wx.openSetting({})來操作。
二是當(dāng)網(wǎng)絡(luò)處理相對比較慢時,用戶不知道已經(jīng)登錄,再去點(diǎn)其他需要會員登錄的頁面的時會出現(xiàn)問題,所以在獲取頁面的會員登錄請求時彈出登錄中的loding的界面讓用戶知道程序正在登錄中,登錄完成后關(guān)閉loding。wx.showLoading({title: '登錄中'})   wx.hideLoading()
三是當(dāng)用戶長時間掛起一個頁面時,會導(dǎo)致服務(wù)器的session過期而本地存儲的sessionid不存在,這樣用這個sessionid去獲取信息的時候就會出錯,所以還要加一層判斷操作。頁面加載的時候去檢測用戶的session值還是否有效,如果有效不操作,失效則再次去執(zhí)行登錄操作。onload和onshow都去執(zhí)行檢測用戶登錄session是否有效。
當(dāng)要獲取小程序用戶登陸的id里,l因?yàn)樾〕绦虻卿浭钱惒降?,不能同步獲取當(dāng)前用戶id,要使用定時工具去不斷地輪詢看是否已經(jīng)登錄完成通過session_id來去獲取當(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)
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://www.wfcgdy.com/news/5959.html
亚洲AV无码国产精品色午夜软件| 奶大灬舒服灬太大了一进一出| 老公的很粗每次进去都很痛| 少妇aaa级久久久无码精品片| 亚洲欧美成人综合久久久| 女人在厨房被添高潮全过程a片| 3d成人h动漫网站入口| 再深点灬舒服灬太大了学长小说| 穿成小奶娃各种做肉高h| 久久夜色精品国产欧美乱| 娇妻第一次尝试交换| 久久中文字幕人妻熟av女蜜柚m| 性饥渴寡妇肉乱免费视频| 老司机精品视频| julia无码人妻中文字幕在线| 玩弄人妻aa性色少妇| 老司机午夜精品99久久免费| 精品国产一区二区三区四区| bgmbgmbgm毛多多视频| 日本添下边视频全过程| 久久国产精品无码一区| 国产精品国产亚洲精品看不卡| 久久亚洲精品成人av无码网站| 精品无码一区二区三区在线| av无码久久久久不卡蜜桃| 成全视频在线观看免费观看| 肉乳乱无码a片观看免费| 美女被强行扒开双腿被桶屁股| 夜里十大禁用软件APP入口| 亚洲 暴爽 AV人人爽日日碰| 亚洲精品色情app在线下载观看| 以家人之名电视剧全集免费观看| 精品人伦一区二区三区蜜桃牛牛| 大炕上的肉体交换农村乱睡| 国产精品无码v在线观看| 99国产精品白浆在线观看免费| 宝宝好涨水快流出来免费视频| 1v2双胞胎夹心饼干| 亚洲欧美综合在线一区| 野花免费观看高清在线4| 精品国产乱码久久久久久1区2区|