收藏
回答

小程序是否可以通过访问已有公众号网页的webview获取cookie来作为登录态

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 需求 客户端 2.2.3 2.2.3

- 需求的场景描述(希望解决的问题)

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

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


我的问题是:

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

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



回答关注问题邀请回答
收藏

5 个回答

  • 禾店科技
    禾店科技
    2021-04-29

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

    2021-04-29
    有用 1
    回复
  • 刁_Kyle
    刁_Kyle
    2019-08-08

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

    2019-08-08
    有用 1
    回复
  • 三世羽翾
    三世羽翾
    2019-07-08

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

    2019-07-08
    有用
    回复
  • 2019-06-30

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

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

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

    3. 页面接收参数并使用

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

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


    可能存在的问题:

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


    2019-06-30
    有用
    回复 2
    • 2019-07-02

      谢谢!

      2019-07-02
      回复
    • 我叫卜前程
      我叫卜前程
      2020-02-27
      你好,怎么通过webview  跳转h5的时候 把cookie写入到h5页面请求里面呢
      2020-02-27
      回复
  • x_Qiang
    x_Qiang
    2019-06-29

    谢邀!不可行

    2019-06-29
    有用
    回复 1
    • 2019-07-02

      谢谢! 我再查阅尝试一下


      2019-07-02
      回复
登录 后发表内容