收藏
回答

小程序中如何得到webview中的内容?

hi,如题,下面是截图:


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

5 个回答

  • 浪花骑士
    浪花骑士
    2020-09-29

    如果想要在小程序中获取公众号的openid,

    需要把小程序和公众号都绑定到微信开放平台上去,

    然后就能通过UnionID将小程序用户和公众号用户统一起来了,

    详见https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html

    你参考下我在这个回答里的做法

    https://developers.weixin.qq.com/community/develop/doc/00002c79bf8b50a6aeca677f45f400

    某个用户只要通过小程序的webview同意过一次公众号网页授权,

    就能拿到公众号的openid和开发平台的unionid,然后就能在小程序这边拿到公众号的openid了

    2020-09-29
    有用 1
    回复 7
    • 守望
      守望
      2020-09-29
      这样做的话必须要通过用户至少授权一次才能做到吗?如果指定snsapi_base的话能否做到不授权即可实现?
      2020-09-29
      回复
    • 浪花骑士
      浪花骑士
      2020-09-29回复守望
      请仔细查阅获取unionid的文档,
      https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html
      ----------------------
      如果通过snsapi_base的授权方式,
      未关注公众号的用户无法获取到unionid,
      就没办法通过wx.login + code2Session的方式获取到unionid,
      就没办法关联两边的用户了,
      ----------------------
      当然,你写个页面丢到公众号那边,
      然后通过通过snsapi_base的授权方式拿到openid,
      最后页面通过jssdk的navigateTo/redirectTo之类跳转到获取openid成功之类的页面,
      跳转的时候通过postMessage告诉小程序在网页拿到的openid也行
      ----------------------
      具体看你们的业务需求,
      毕竟通过snsapi_userinfo为scope发起的网页授权登录拿到的授权信息更多,
      不需要在小程序那边再通过授权登录去授权登录,
      而是直接通过wx.login + code2Session的方式获取到unionid在后端匹配用户信息
      2020-09-29
      1
      回复
    • 守望
      守望
      2020-09-29回复浪花骑士
      非常感谢,很有帮助!
      2020-09-29
      回复
    • 浪花骑士
      浪花骑士
      2020-09-29回复守望
      而且我觉得用户关键信息在前端这样丢来丢去,很不稳妥,也没必要,
      还有通过snsapi_base的授权方式拿到openid的形式在用户看来,
      就是某个页面(获取openid的页面)闪了一下就(通过jssdk的navigateTo/redirectTo)回到小程序,
      就很莫名奇妙,

      具体看你们怎么考虑了
      2020-09-29
      回复
    • 守望
      守望
      2020-09-29
      是的,但是考虑到用户授权的时候也许会有顾虑,部分用户可能不会授权,所以倾向于选择静默方式
      2020-09-29
      回复
    查看更多(2)
  • 陈宇明
    陈宇明
    2020-09-29

    不支持

    2020-09-29
    有用
    回复
  • 子不语
    子不语
    2020-09-29

    为什么要给接口加微信网页的sdk?

    请学会如何「提问」(👈戳我)
    【个体工商户】微信认证问题(👈戳我)

    2020-09-29
    有用
    回复 1
    • 守望
      守望
      2020-09-29
      我的初衷是要在小程序中获取公众号的openid,通过webview可以得到上面图片中的内容,这是不得已而为之
      2020-09-29
      回复
  • 拾忆
    拾忆
    2020-09-29

    没别的办法

    2020-09-29
    有用
    回复
  • 微喵网络
    微喵网络
    2020-09-29

    使用wx.request

    https://developers.weixin.qq.com/miniprogram/dev/api/network/request/wx.request.html

    2020-09-29
    有用
    回复 2
    • 守望
      守望
      2020-09-29
      不行,wx.request会报“请在微信客户端内打开”,得不到数据
      2020-09-29
      回复
    • 微喵网络
      微喵网络
      2020-09-29回复守望
      招个专业的开发吧
      2020-09-29
      回复
登录 后发表内容
问题标签