收藏
回答

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

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

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

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

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


我的问题是:

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

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



最后一次编辑于  06-29  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • 刁_Kyle
    刁_Kyle
    08-08

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

    08-08
    赞同 1
    回复
  • 三世羽翾
    三世羽翾
    07-08

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

    07-08
    赞同
    回复
  • 老赵3号
    老赵3号
    06-30

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

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

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

    3. 页面接收参数并使用

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

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


    可能存在的问题:

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


    06-30
    赞同
    回复 1
    • PH SneakerBTB
      PH SneakerBTB
      07-02

      谢谢!

      07-02
      回复
  • Killer Irving
    Killer Irving
    06-29

    谢邀!不可行

    06-29
    赞同
    回复 1
    • PH SneakerBTB
      PH SneakerBTB
      07-02

      谢谢! 我再查阅尝试一下


      07-02
      回复