小程序是否可以通过访问已有公众号网页的webview获取cookie来作为登录态
发布于 5 年前 作者 ping13 10831 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

本身已经有一个微信公众号网页在运营,现在需要开发对应的小程序,随即遇到了登录态的问题(即各种request的header)

一般情况下是小程序中重新走一遍小程序的登录流程,然后在后台根据unionid进行账号的同步

我的问题是:

能否使用小程序的webview功能,在小程序中访问公众号网页的登录页面,并在页面中获取储存在cookis中登录态,随之传入小程序作为小程序的登录态去使用

如果这样例理论可行的话,请问如何去访问并获取webview的cookie呢?

4 回复

你可以使用token机制来作为登录态

小程序同步登录状态至webView: 可通过传参的形式,webView把登录状态保存在cookie中webView同步登录状态至小程序: 通过postMessage

可行。有多种实现方式,其一如下:

  1. 通过 WebView 打开网页,在网页中获取 Cookie 备用

  2. 通过 JSSDK 返回小程序页面,并将上一步获取的 Cookie 作为参数带入

  3. 页面接收参数并使用

参考文档:https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

文档多看几遍,相信你能找到更好的方案。

可能存在的问题:

公众号网页和小程序 WebView 网页的 Cookie 是否有沙箱隔离机制?即公众号网页设置的 Cookie 在小程序 WebView 中获取不到。具体我没有测试过,你可以试试。

谢邀!不可行

回到顶部