小程序
小游戏
企业微信
微信支付
扫描小程序码分享
webview分享后打开是首页!不是详情页,求解决代码,分享
onShareAppMessage 能直接打开分享页面,而不总是首页
14 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
是这样子的,你在使用Webview的时候已经固定了web_src不是么;
想要到详情页可以这么做
js中的代码
onShareAppMessage: function (options){
var that = this
var return_url = options.webViewUrl;
// var pathvalue = return_url;
var pathvalue = 'pages/index/index?web_url='+ encodeURIComponent(return_url);
return{
title: '你的标题名称',
path: pathvalue,
success: function (res) {
that.web_url = pathvalue
// 转发成功
wx.showToast({
title: "转发成功",
icon: 'success',
duration: 2000
})
}
然后在onload()中
var pages = getCurrentPages();
var currentPage = pages[pages.length - 1];
var web_src = decodeURIComponent(currentPage.options.web_url)
if (web_src == "undefined")
{
web_src = '你的首页'
this.web_url = web_src
this.setData({
web_src: web_src
}, function () {
});
在wxml中的web_view也要这么写
<web-view src="{{web_src}}"></web-view>
用setData来赋值
就行了,手打如果有错误请指出
如果有其他方法的话也请指出
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
完美!!!
请问在哪个页面呢?谢谢
我也试过 currentPage.options.web_url是undfind
如果链接没错,currentPage 里面的数据你看了么
retrun_url 是点击分享时获取的当前页面url 打印出来是对的
return_url 就是点击分享时 获取的当前页面 url ,打印出来都是对的
这样看不出你错在哪,retrun_url是什么
vue 的路由从hash模式试到了history模式,还是不行
我是用vue 做的单页
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
是这样子的,你在使用Webview的时候已经固定了web_src不是么;
想要到详情页可以这么做
js中的代码
onShareAppMessage: function (options){
var that = this
var return_url = options.webViewUrl;
// var pathvalue = return_url;
var pathvalue = 'pages/index/index?web_url='+ encodeURIComponent(return_url);
return{
title: '你的标题名称',
path: pathvalue,
success: function (res) {
that.web_url = pathvalue
// 转发成功
wx.showToast({
title: "转发成功",
icon: 'success',
duration: 2000
})
}
}
然后在onload()中
var pages = getCurrentPages();
var currentPage = pages[pages.length - 1];
var web_src = decodeURIComponent(currentPage.options.web_url)
if (web_src == "undefined")
{
web_src = '你的首页'
}
this.web_url = web_src
this.setData({
web_src: web_src
}, function () {
});
在wxml中的web_view也要这么写
<web-view src="{{web_src}}"></web-view>
用setData来赋值
就行了,手打如果有错误请指出
如果有其他方法的话也请指出
完美!!!
然后在onload()中
请问在哪个页面呢?谢谢
我也试过 currentPage.options.web_url是undfind
如果链接没错,currentPage 里面的数据你看了么
retrun_url 是点击分享时获取的当前页面url 打印出来是对的
return_url 就是点击分享时 获取的当前页面 url ,打印出来都是对的
这样看不出你错在哪,retrun_url是什么
vue 的路由从hash模式试到了history模式,还是不行
我是用vue 做的单页