說明:本文沒有找到原文地址
學(xué)習(xí)過小程序的朋友應(yīng)該知道,在小程序中是不支持cookie的,借助小程序中的緩存我們也可以存儲一些信息,但是對于一些比較重要的信息,我們需要通過登錄狀態(tài)維持來保存,同時(shí),為了安全起見,用戶的敏感信息,也是需要加密在網(wǎng)絡(luò)上傳輸?shù)摹?/p>
前臺,service。封裝了http請求,同時(shí)封裝了getSession(通過code獲取服務(wù)器生成的session)、getUserInfo(獲取用戶信息)、getDecryptionData(解密數(shù)據(jù))
//service.js
//封裝了http服務(wù),getUserInfo,提供回調(diào)函數(shù)
var recourse = {
doMain: "http://www.domain.com/"
}
module.exports = {
//Http Get
requestGet: function (url, data, cb) {
wx.request({
url: recourse.doMain + url,
data: data,
method: 'GET',
header: {},
success: function (res) {
cb(res, true)
},
fail: function () {
cb(data, false)
}
})
},
//Http POST
requestPost: function (url, data, cb) {
wx.request({
url: recourse.doMain + url,
data: data,
method: 'POST',
header: {},
success: function (res) {
cb(res, true)
},
fail: function () {
cb(data, false)
}
})
},
//獲取第三方sessionId
getSession: function (code, cb) {
wx.request({
url: recourse.doMain + 'SmallRoutine/PostCode',
data: { code: code },
method: 'POST',
success: function (res) {
cb(res, true)
},
fail: function (res) {
cb(res, false)
}
})
},
//獲取用戶信息
getUserInfo: function (cb) {
wx.getUserInfo({
success: function (res) {
cb(res, true)
},
fail: function (res) {
cb(res, false)
}
})
},
//獲取解密數(shù)據(jù)
getDecryptionData: function (cb) {
wx.request({
url: recourse.doMain+'SmallRoutine/Decryption',
data: {
encryptedData: wx.getStorageSync('encryptedData'),
iv: wx.getStorageSync('iv'),
session: wx.getStorageSync('thirdSessionId'),
},
|