亚洲视频二区I天堂网av 在线I丰满人妻AV一区二区三I088精品在线观看视频IAV在线网站免费I亚洲人成影院在线I91精品91久久久777777I131M久I日日摸日日

027-81331413

微信小程序api開發(fā)文檔

發(fā)布時間:2021-04-01 瀏覽:7561

wx.login(OBJECT)


調(diào)用微信小程序接口獲取登錄憑證(code)進而換取用戶登錄態(tài)信息,包括用戶的唯一標(biāo)識(openid) 及本次登錄的 會話密鑰(session_key)用戶數(shù)據(jù)的加解密通訊需要依賴會話密鑰完成。


OBJECT參數(shù)說明:

參數(shù)名類型必填說明
successFunction接口調(diào)用成功的回調(diào)函數(shù)
failFunction接口調(diào)用失敗的回調(diào)函數(shù)
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success返回參數(shù)說明:

參數(shù)名類型說明
errMsgString調(diào)用結(jié)果
codeString用戶允許登錄后,回調(diào)內(nèi)容會帶上 code(有效期五分鐘),開發(fā)者需要將 code 發(fā)送到開發(fā)者服務(wù)器后臺,使用code 換取 session_key api,將 code 換成 openid 和 session_key

示例代碼:

//app.js App({  onLaunch: function() {    wx.login({      success: function(res) { if (res.code) { //發(fā)起網(wǎng)絡(luò)請求 wx.request({            url: 'https://test.com/onLogin',            data: {              code: res.code            }          })        } else { console.log('獲取用戶登錄態(tài)失敗!' + res.errMsg)        }      }    });  }})

code 換取 session_key

這是一個 HTTPS 接口,開發(fā)者服務(wù)器使用登錄憑證 code 獲取 session_key 和 openid。其中 session_key 是對用戶數(shù)據(jù)進行加密簽名的密鑰。為了自身應(yīng)用安全,session_key 不應(yīng)該在網(wǎng)絡(luò)上傳輸

接口地址:

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

請求參數(shù):

參數(shù)必填說明
appid小程序唯一標(biāo)識
secret小程序的 app secret
js_code登錄時獲取的 code
grant_type填寫為 authorization_code

返回參數(shù):

參數(shù)說明
openid用戶唯一標(biāo)識
session_key會話密鑰
unionid用戶在開放平臺的唯一標(biāo)識符。本字段在滿足一定條件的情況下才返回。

返回說明:

//正常返回的JSON數(shù)據(jù)包 { "openid": "OPENID", "session_key": "SESSIONKEY"  "unionid": "UNIONID" } //錯誤時返回JSON數(shù)據(jù)包(示例為Code無效) { "errcode": 40029, "errmsg": "invalid code" }

wx.checkSession(OBJECT)


通過上述接口獲得的用戶登錄態(tài)擁有一定的時效性。用戶越久未使用小程序,用戶登錄態(tài)越有可能失效。反之如果用戶一直在使用小程序,則用戶登錄態(tài)一直保持有效。具體時效邏輯由微信維護,對開發(fā)者透明。開發(fā)者只需要調(diào)用wx.checkSession接口檢測當(dāng)前用戶登錄態(tài)是否有效。登錄態(tài)過期后開發(fā)者可以再調(diào)用wx.login獲取新的用戶登錄態(tài)。

OBJECT參數(shù)說明:

參數(shù)名類型必填說明
successFunction接口調(diào)用成功的回調(diào)函數(shù),登陸態(tài)未過期
failFunction接口調(diào)用失敗的回調(diào)函數(shù),登陸態(tài)已過期
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例代碼:

wx.checkSession({  success: function(){ //session 未過期,并且在本生命周期一直有效 },  fail: function(){ //登錄態(tài)過期 wx.login() //重新登錄....  }})

登錄態(tài)維護

通過wx.login()獲取到用戶登錄態(tài)之后,需要維護登錄態(tài)。開發(fā)者要注意不應(yīng)該直接把 session_key、openid 等字段作為用戶的標(biāo)識或者 session 的標(biāo)識,而應(yīng)該自己派發(fā)一個 session 登錄態(tài)(請參考登錄時序圖)。對于開發(fā)者自己生成的 session,應(yīng)該保證其安全性且不應(yīng)該設(shè)置較長的過期時間。session 派發(fā)到小程序客戶端之后,可將其存儲在 storage ,用于后續(xù)通信使用。

通過wx.checkSession()檢測用戶登錄態(tài)是否失效。并決定是否調(diào)用wx.login() 重新獲取登錄態(tài)

登錄時序圖

登錄時序圖


Bug & Tip

  1. bug: iOS/Android 6.3.30,在 App.onLaunch 調(diào)用 wx.login 會出現(xiàn)異常;


主站蜘蛛池模板: 探花视频在线版播放免费观看 | 久久a视频| 国产成人亚洲在线观看 | 开心丁香婷婷深爱五月 | 亚洲免费永久精品国产 | 四虎影视成人永久免费观看亚洲欧美 | 亚洲精品玖玖玖av在线看 | 美女免费视频一区 | 久久欧洲视频 | 亚洲欧美成人综合 | 日韩极品视频在线观看 | 精品国产一区二区三区久久影院 | 91黄色视屏 | 午夜久久 | 国产亚洲精品美女久久 | 免费麻豆网站 | 亚洲天堂网视频在线观看 | 亚洲 综合 国产 精品 | 国产成人三级在线观看 | 狠狠色伊人亚洲综合网站色 | 日韩在线字幕 | 97夜夜澡人人爽人人免费 | 亚洲三级国产 | 99精品欧美一区二区三区黑人哦 | 久久久久国产精品午夜一区 | 久久免费视频一区 | 婷婷色伊人| av天天在线观看 | 不卡中文字幕av | 国产精品免费久久 | 天天摸天天操天天舔 | 国产精品99久久99久久久二8 | 射久久 | 国产一区二区三区四区在线 | 婷婷九月丁香 | 99热在线看 | 人人爽夜夜爽 | 日韩激情av在线 | 在线影视 一区 二区 三区 | 99热999| 亚洲六月丁香色婷婷综合久久 | 色婷婷综合久久久 | 成人黄大片视频在线观看 | 91色网址| 色婷婷激情 | www.com在线观看 | 国产精品亚洲人在线观看 | 日韩在线资源 | 一区二区三区免费在线观看 | 日本精品小视频 | 又粗又长又大又爽又黄少妇毛片 | 人人舔人人爱 | 国产麻豆精品在线观看 | 国产在线视频一区二区 | 美女久久久 | 五月婷婷电影网 | 黄色com | 三级动图 | 久久免费电影 | 97成人精品区在线播放 | 国产91勾搭技师精品 | av3级在线| 九九在线视频免费观看 | 日韩高清av | 日韩精品一区二区三区视频播放 | 婷婷综合av | 在线看片一区 | 成人h在线播放 | 91精品在线免费观看视频 | 久久试看 | 日韩在线网 | 亚洲欧美视频一区二区三区 | 天天色天天射天天干 | 在线观看你懂的网站 | 激情丁香综合五月 | 欧美日韩精品在线观看视频 | 999视频在线观看 | 99在线视频观看 | 最近乱久中文字幕 | 欧美日韩高清一区二区 | 中文在线免费一区三区 | 久草视频在线新免费 | 狠狠色丁香久久婷婷综合_中 | 色网站中文字幕 | 日韩电影久久 | 日韩欧美在线免费观看 | 欧美在线一级片 | 99精品免费网 | 毛片视频电影 | 1024手机基地在线观看 | 日韩在线大片 | 激情丁香5月 | 久久久久免费精品视频 | 日韩a级黄色| 高潮久久久久久久久 | 亚洲美女在线国产 | 免费看一级黄色大全 | 国产视频在线观看一区二区 | 在线视频 你懂得 |