用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

微客吧 首页 教程 微信小程序 新手教程 查看内容

小程序如何支持cookies---解决方法篇(nodejs)

纸飞机 2018-3-8 09:33

作者:asmcos,来自原文地址我用的后台是nodejs + passport + mongodb第一步 wx.request 将login 的数据传输到后台 code,iv,encryptedData,encryptedData 使用 encodeURIComponentnodejs 接收数据 后 decodeUR ...

作者:asmcos,来自

原文地址

我用的后台是nodejs + passport + mongodb


  1. 第一步 wx.request 将login 的数据传输到后台 code,iv,encryptedData,

    encryptedData 使用 encodeURIComponent

  2. nodejs 接收数据 后 decodeURIComponent(req.query.encryptedData) ,code,iv 用官方库解码。

    获取用的头像、openID,昵称

  3. 保存信息到数据库

  4. 这是后 passports 改返回了。 正常系统回往http 加一个 返回头 set-cookies

  5. 但是 不处理 这个头,因此我们获取不了sessionid,

    我们必须翻一个json数据,这个数据里面有sessionid

  6. 因此我们需要拦截 set-header ,用nodejs onHeaders方法。在这里返回 header 给 小程序

  7. 小程序获取sessioid后,每次请求都要加上。

涉及

  1. passport操作方法

  2. 小程序头如何添加

  3. onheaders 怎么使用

  4. 小程序的 encryptedData 怎么解码。。。。。


nodejs 端实现

鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
分享至 : QQ空间
收藏