vue中怎么设置所有页面都有微信自定义分享?

在做一个微信分享,想每个页面都带上自定义的分享内容,所以索性就写在APP.vue里面了,然后调用在其他页面调用去触发app里面的事件,现在问题是我已经授权成功了,但是在其他页面按分享的时候却发现没有触发onMenuShareAppMessage这个分享内容事件,求解?
我如果自己在单个组件里写是没问题的能触发分享,那么现在是为什么呢?

阅读 4k
4 个回答

对spa应用,每个页面都需要单独授权

在每个页面里 重新获取微信签名授权。 在组件里 mounted() 或其他 生命周期里调用?
微信 官方文档 好像有说 对 spa 页面 授权问题。
图片描述

打开 jssdk debug 模式,真机调试?

每个页面都单独授权呗,可以在afterEach钩子函数里处理

新手上路,请多包涵

在mounted和watch里监听路由都要写
watch: {

  $route: {
    handler: function (val, oldVal) {
      this.addSecret()
    }

  }
},
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题