轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 终极进阶 查看主题

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

发布者: hujianhj | 发布时间: 2019-4-22 17:34| 查看数: 6150| 评论数: 1|帖子模式

作者: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 端实现

最新评论

途听 发表于 2022-7-20 16:43
html静态网站源码

浏览过的版块

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表