小程序内嵌H5(webview),调起微信分享

02-27 阅读 0评论

功能时作为H5调起小程序的微信分享

小程序内嵌H5(webview),调起微信分享,小程序内嵌H5(webview),调起微信分享,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,方法,功能,微信,第1张
(图片来源网络,侵删)

1:小程序方 在webview页面,打开分享的权限

  wx.showShareMenu({
          withShareTicket:true,
           menu:['shareTimeline','shareAppMessage']
      })

2:在小程序内写 onShareAppMessage方法,用来获取在哪个页面调起的微信分享,

    onShareAppMessage: function(res) {
                console.log(res)
                let nowURL = decodeURIComponent(res.webViewUrl)
                let id = nowURL.split('?')[1].split('&')[0].split('=')[1]
                let name = decodeURIComponent(nowURL.split('?')[1].split('&')[1].split('=')[1])
                let data = {
                    id: id,
                    name: name,
            
                }
                let payData = JSON.stringify(data)
                let url = `/pages/music/music?data=${payData}`
                return {
                    title: name,
                    path: url,
                }
            },

3:在2中的这处代码,是用来劫持分享,并自定义分享的,

 let payData = JSON.stringify(data)
                let url = `/pages/music/music?data=${payData}`
                return {
                    title: name,
                    path: url,
                }

4:转发出去后,通过用户的点击再次回来时,在webview页面获取是否有参

        onLoad: function(e) {
            console.log(e)
            if (e.data) {
                console.log(e)ghu 
                let i = JSON.parse(e.data)
                console.log(i)
                this.url = 'http://192.****8080/?hrsaasUserId=95623&id='+i.id+'&name='+ i.name
                console.log(this.url)
            } else {
                this.url = 'http://192.****:8080/?hrsaasUserId=95623'
            }

如果有参,就是通过分享页面进来的,跳入webview页面

如果无参,就认为是从首页点进来的 不做处理

小程序内嵌H5(webview),调起微信分享,小程序内嵌H5(webview),调起微信分享,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,方法,功能,微信,第2张
(图片来源网络,侵删)

5:在H5的onload处 获取参数,逻辑同4, 有参就跳入你想进的页面

if(e.data){
uni.navigateTo({
url:'/pages/consulting/scaleDetail?id='+this.scaleId+'&name='+encodeURIComponent(this.scaleName)+'&questionType=0&isPay=0',
})
小程序内嵌H5(webview),调起微信分享,小程序内嵌H5(webview),调起微信分享,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,方法,功能,微信,第3张
(图片来源网络,侵删)

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]