微信小程序内嵌H5页面获取openid+分享功能

这篇具有很好参考价值的文章主要介绍了微信小程序内嵌H5页面获取openid+分享功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

主要实现功能:1.通过webview实现小程序内嵌H5页面

                         2.在H5页面获取到用户的openid

                         3.在H5页面实现分享获取到分享人的openid和被分享者的openid

代码实现:

1.通过webview实现小程序内嵌H5页面

 //index.wxml
<block>
    <web-view src="{{src}}"/>
 </block>
//index.js

 data: {
    logs: [],
    src:""
  },
  onLoad(options){
    console.log("options:",options)
    let redirect_url = 'https://需要内嵌H5页面的html文件?p1='+options.openid+"&p2="+options.shareOpenId;   
    this.setData({
      src:redirect_url
    })
    },

传参:在地址后面加入的参数就是我们分享人id和被分享者的id

2.小程序中获取openid

  wx.getUserInfo({
        success:(res)=>{
          console.log(res)
          let userInfo=res.userInfo
          wx.login({
            success: (res) => {
      //首先是拿到code,利用code来换取openid
              console.log(res.code)
              let code=res.code
              wx.request({
     //这个地址只用改变一下appid和secret
                url: `https://api.weixin.qq.com/sns/jscode2session?appid=自己的APPID&secret=自己的地址&js_code=${code}&grant_type=authorization_code`,
                success:(res)=>{
                  console.log(res);
                  userInfo.openid=res.data.openid
                  //获取到你的openid
                  console.log(userInfo.openid);
                  this.setData({
                    str_openid: userInfo.openid
                  });
                  wx.setStorageSync('openid', userInfo.openid);

3.的页面

//log.wxml
<view>
  <button bindtap="clk">获取openid</button>
</view>
<view>
  {{str_openid}}
</view>
 clk() {
 //info的方法就是我们获取openid的方法
    this.info();
    const opid = wx.getStorageSync('openid');
    setTimeout(()=>
      {
        if(opid) {
          wx.navigateTo({
          url: '../logs/logs?openid='+wx.getStorageSync('openid')+"&shareOpenId="+this.data.shareOpenId
          })
        }
      }, 1000)
   
  },



onLoad(options) {
    var shareOpenId = "";
//做一个判断 是否已经存在openid,若存在则是分享人的openid,若不存在则获取openid
    if (options.userShare) { 
      shareOpenId = options.userShare;
      this.setData({
        shareOpenId:shareOpenId
      })
    }else{
      this.info();
    }
    console.log("shareOpenId:",shareOpenId);
    const opid = wx.getStorageSync('openid');
//判断页面是否已经有自己的openid 存在则跳转webview页面
    if(opid){
      wx.navigateTo({
        url: '../logs/logs?openid='+wx.getStorageSync('openid')+"&shareOpenId="+this.data.shareOpenId
      })
    }
  },





4.分享内嵌H5页面文章来源地址https://www.toymoban.com/news/detail-855858.html

 onShareAppMessage() {
      return {
        title: '分享测试' ,
        // desc: '分享页面的内容',
        imageUrl:"封面图片路径",
        path: '/pages/share/share?userShare=' + wx.getStorageSync('openid')
    }
    }

到了这里,关于微信小程序内嵌H5页面获取openid+分享功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序内嵌h5页面,实现动态设置顶部标题的功能

    一、需求描述 使用HBuilder X作为开发工具,vue作为开发语言,开发微信小程序。微信小程序页面内嵌h5页面,即web-view/web-view标签。通过设置不同url连接地址,设置不同的标题。 二、失败做法 页面A嵌入h5页面,需要给A设置标题。最开始写法是在lonload页面内,使用如下语句实现

    2024年02月04日
    浏览(74)
  • 微信小程序内嵌webView访问H5界面,在H5界面获取定位

    以下为uniapp代码!!! 第一步: 微信小程序webview组件路径写花生壳映射的https://***域名。 第二步:  花生壳配置映射,获取域名。 花生壳动态域名解析服务-贝锐官网|花生壳官网|DNS内网穿透|域名注册|向日葵远程控制|远程桌面|蒲公英路由器-贝锐官网 https://www.oray.com/   第

    2024年02月20日
    浏览(109)
  • uniapp实现微信小程序内嵌h5页面的相互跳转

    前期准备3个页面,小程序内2个,h5一个。 小程序内:操作页pageA,展示容纳h5的展示页PageWebview.vue。 h5:h5页面pageB,并且有可以访问的线上url。 【微信小程序pageA-内嵌h5页面pageB】 1.1 pageA实现点击跳转,将pageB的访问地址url拼接,并进入展示页PageWebview.vue 1.2 PageWebview.vue页面用

    2024年02月12日
    浏览(69)
  • 微信小程序使用webview内嵌h5页面 wx.miniProgram.getEnv失效问题

    背景 最近接到一个h5需求,和普通的h5不一样,这个h5页面是嵌入到小程序中使用的,需求简单来说就是展示一个跳转按钮,判断如果是小程序环境下就进行跳转到其他小程序页面。 实现思路 核心逻辑其实就是判断小程序环境这一块,我们可以直接使用wxsdk来进行判断小程序

    2024年02月09日
    浏览(83)
  • 微信小程序webview内嵌H5跳转页面后没有返回按钮完美解决方案

    简单的讲就是我们可以在小程序内放置一个web-view组件来链接我们的HTML页面了。 但是点击跳转页面的时候。页面左上角没有!!返回按钮!!导致回不去了,这不是搞笑的吗。 看了下其他的小程序,发现如果是两个小程序页面跳转的话,第二个页面的左上角是会有返回按钮

    2024年02月08日
    浏览(70)
  • 小程序内嵌H5,调起微信分享

    该功能时作为H5调起小程序的微信分享 1:小程序方 在webview页面,打开分享的权限 2:在小程序内写 onShareAppMessage方法,用来获取在哪个页面调起的微信分享, 3:在2中的这处代码,是用来劫持分享,并自定义分享的, 4:转发出去后,通过用户的点击再次回来时,在webview页

    2024年02月08日
    浏览(48)
  • 微信小程序内嵌H5网页

    1.登录微信公众平台,选择对应的小程序进入(个人类型的小程序暂不支持使用) 2.在小程序后台左侧菜单选择“开发”–“开发管理”–“开发设置”–“业务域名”–“添加”–扫码进入,点击“下载检验文件”下载到电脑本地,提供给小程序开发运营者进行配置,将文

    2024年02月11日
    浏览(62)
  • 微信小程序获取openid,微信小程序获取手机号

    工具类

    2024年02月16日
    浏览(56)
  • 微信小程序获取openId

    在微信小程序中,我们无法直接从客户端获取用户的openid,因为openid是保存在微信服务器上的。但是,我们可以通过微信提供的登录接口,使用用户授权登录的方式获取用户的openid。 具体步骤如下: 1. 在小程序中引入`wx.login`方法,调用该方法会返回一个`code`,这个`code`用于

    2024年02月15日
    浏览(51)
  • uniapp 微信小程序 内嵌H5网页办法

    如图所示 1.新建webView页面 2.跳转页面

    2024年01月20日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包