小程序模板网

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

发布时间:2018-02-10 11:10 所属栏目:小程序开发教程

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

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

 

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


易优小程序(企业版)+灵活api+前后代码开源 码云仓库:starfork
本文地址:https://www.eyoucms.com/wxmini/doc/course/21928.html 复制链接 如需定制请联系易优客服咨询:800182392 点击咨询
QQ在线咨询