收藏
回答

encodeURIComponent问题?

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

栗子,从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 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2021-06-07

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

    2021-06-07
    有用
    回复 2
    • 胡广宇
      胡广宇
      发表于移动端
      2021-06-07
      没有呢,原来是正常的,传送的是永久链接地址。去掉publicTopic的那个encodeURIComponent,post就能正常在回调时打开,但在publicTopic调用post的时候,不管有没有encodeURIComponent都是能正常打开的。
      2021-06-07
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2021-06-08回复胡广宇
      回退微信版本是否能回复正常显示呢?
      2021-06-08
      回复
  • 胡广宇
    胡广宇
    2021-06-07

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

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

    2021-06-07
    有用
    回复
登录 后发表内容