收藏
回答

分享当前页面带参数的,点击分享成功的页面参数丢失,是什么原因?

onShareAppMessage: function (options{
    console.log(options);
    const { webViewUrl } = options;
    const i = webViewUrl.indexOf('?');
    let search = '',
      url = webViewUrl;
    if(i !== -1) {
      url = webViewUrl.slice(0, i);
      console.log({url});
      search = `${webViewUrl.slice(i + 1)}`;
      console.log({search});
    }
    const shareObj = {
      title"这是标题",        // 默认是小程序的名称(可以写slogan等)
      dec:"sadasdsadasdasd",
      path`/pages/index/index?url=${url}${search ? '&' : ''}${search}`,        // 默认是当前页面,必须是以‘/’开头的完整路径,通过拼接的方式,把需要分享的web-view的url以及参数拼接进去,然后在该`web-view`的页面中去做参数判断,一旦传入了对应的url和参数,就进入对应的url并携带对应的参数
      //imageUrl: '',     //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,
     


    }
    console.log({shareObj});
    // 来自页面内的按钮的转发
    if (options.from == 'button') {
      var data= options.target.dataset;
      console.log(data.name);     // shareBtn
      // 此处可以修改 shareObj 中的内容
      // shareObj.path = '/pages/index' + data.name;
    }
    // 返回shareObj
    return shareObj;
  }
回答关注问题邀请回答
收藏

1 个回答

  • 郑钱花
    郑钱花
    2020-05-06

    拼接的url进行encodeURIComponent()处理


    2020-05-06
    有用
    回复
登录 后发表内容
问题标签