encodeURIComponent问题?
发布于 4 年前 作者 ping62 10228 次浏览 来自 官方Issues

今天升级小程序,忽然发现带地址参数(微信公众号文章)分享页面在回调打开的时候提示非业务域名的情况。之前是正常的。昨天刚升级过新版本的微信,所以也不知道是什么情况,提出来请大家分析一下。

栗子,从publicTopic.js,做一个动作

  bindViewTap: function (e) {
    let url = encodeURIComponent(e.currentTarget.dataset.name)
    wx.navigateTo({
      url: '../post/post?url=' + url
    })
  },

然后post.js的处理是:

Page({
    data: {
      url: ''
    },
    onLoad: function (options) {
      let url = decodeURIComponent(options.url)
      this.setData({
        url: url
      })
    },
    onShareAppMessage: function (res) {
      let url = encodeURIComponent(this.data.url)
      return {
        url: url
      }
    }
  })

这个时候,post.js打开的微信公众号文章是正常的,但分享出去,别人打开的时候就会提示非业务域名了。是那个步骤有问题吗?

2 回复

你好,查看下链接上是不是多加了一个token参数导致的

管理员,不要闹行不行。:(

这个真不是“公众号”问题,讨论的是小程序解释可能的Bug啊。

回到顶部