前言
微信小程序發(fā)布出來,很快就在互聯(lián)網(wǎng)引發(fā)了一場風(fēng)波。很多人都躍躍欲試,可是就登錄這一塊,搞了好久都搞不住。所以我來總結(jié)一下??赡芤院髸?huì)有變更,但至少目前是這個(gè)樣子
原理
用戶進(jìn)入小程序后,肯定有一部分要與后端交互的。然后我們在這個(gè)交互的地方啟動(dòng)驗(yàn)證。
比方說進(jìn)入首頁,首頁可能會(huì)顯示list吧,list你肯定要請求接口吧,接口你肯定要帶上用戶的唯一標(biāo)識(shí)3rd_session吧。然后就在這兒把關(guān),驗(yàn)證3rd是否合法。
當(dāng)然你也可以每次請求都驗(yàn)證,但是我感覺沒必要。只要在進(jìn)入小程序的第一個(gè)與后端交互處驗(yàn)證就行
項(xiàng)目架構(gòu)
cfg.js
var host='https://wxa.chaojisales.com';
var arr={
//請求接口(獲取新的3rd_session和驗(yàn)證3rd_session)
loginURI:host+'/index.php?g=wxapp&m=Base&a=userLogin',
sessionCheckURI:host+'/index.php?g=wxapp&m=memo&a=addMemo'
}
function gets(arg){
return arr[arg];
}
module.exports ={
gets:gets
}
|
util.js
var cfg_js=require('cfg.js');
//用戶登錄
function getNewSession(saveSesionOk){
wx.login({
success: function(res) {
wx.request({
url: cfg_js.gets('loginURI'),
data: {code: res.code},
success: function(res){
var new_session=res.data.session;
wx.setStorage({
key:"session",
data:new_session,
success:function(res){
saveSesionOk(res)
|