欢迎光临,了解微信小程序开发,就上易用通!

微信小程序登录数据解密以及状态维持

发布:2018-02-10 11:10浏览: 来源:网络 作者:cola

说明:本文没有找到原文地址 
学习过小程序的朋友应该知道,在小程序中是不支持cookie的,借助小程序中的缓存我们也可以存储一些信息,但是对于一些比较重要的信息,我们需要通过登录状态维持来保存,同时,为了安全起见,用户的敏感信息,也是需要加密在网络上传输的。

前台,service。封装了http请求,同时封装了getSession(通过code获取服务器生成的session)、getUserInfo(获取用户信息)、getDecryptionData(解密数据)

 

  1. //service.js
    //封装了http服务,getUserInfo,提供回调函数
    var recourse = {
    doMain: "https://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)
    }
    })
    },
    //获取解密数据
    getDecryptionData: function (cb) {
    wx.request({
    url: recourse.doMain+'SmallRoutine/Decryption',
    data: {
    encryptedData: wx.getStorageSync('encryptedData'),
    iv: wx.getStorageSync('iv'),
    session: wx.getStorageSync('thirdSessionId'),
    },





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。