收藏
回答

webview分享后打开是首页!不是详情页

问题模块 API/组件名称 终端类型 微信版本 基础库版本
API和组件 webview 工具 6.6.1 1.66,1.70,,1.71,1.72

webview分享后打开是首页!不是详情页,求解决代码,分享

onShareAppMessage  能直接打开分享页面,而不总是首页


最后一次编辑于  2018-01-19  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

13 个回答

  • 消沉的小陈
    消沉的小陈
    2018-01-22

    是这样子的,你在使用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来赋值

    就行了,手打如果有错误请指出


    如果有其他方法的话也请指出


    2018-01-22
    赞同
    回复
  • 达州微帮👉 技术部
    达州微帮👉 技术部
    2018-01-27

    setData怎么附值呢?

    2018-01-27
    赞同
    回复
  • 消沉的小陈
    消沉的小陈
    2018-02-02

    setData 方法:简单的说前面是你要赋值的对象,后面是你要赋予的值,对象一般在对应wxml的{{}}中,详细的请看文档

    2018-02-02
    赞同
    回复
  • NULL
    NULL
    2018-02-07

    不行啊!currentPage.options.web_url 永远都是{}

    2018-02-07
    赞同
    回复
  • 消沉的小陈
    消沉的小陈
    2018-02-07

    你console.log()一下,看看里面的数据

    我猜你的链接面没有web_url的参数

    2018-02-07
    赞同
    回复
  • NULL
    NULL
    2018-02-07

    我是用vue 做的单页



    2018-02-07
    赞同
    回复
  • NULL
    NULL
    2018-02-07

    vue 的路由从hash模式试到了history模式,还是不行

    2018-02-07
    赞同
    回复
  • 消沉的小陈
    消沉的小陈
    2018-02-07

    这样看不出你错在哪,retrun_url是什么

    2018-02-07
    赞同
    回复
  • NULL
    NULL
    2018-02-07

    return_url 就是点击分享时 获取的当前页面 url ,打印出来都是对的

    2018-02-07
    赞同
    回复
  • NULL
    NULL
    2018-02-07

    retrun_url 是点击分享时获取的当前页面url   打印出来是对的

    2018-02-07
    赞同
    回复