onShareAppMessa进行分享后进入对应的页面用户点击页面按钮无反应?
发布于 6 年前 作者 duanchao 4842 次浏览 来自 官方Issues

用户A登陆小程序进入到a页面进行分享给B用户,B用户点击页面进入到c页面(a页面应用了onShareAppMessage让其跳转到c页面),c页面有个按钮,点击没有反应,按钮的方法也没有进入,

如果B用户将页面转发给A用户,那么A用户打开页面点击按钮是由反应的,进入了方法。

请问这种是什么问题?是因为没有授权吗?还是说小程序需要初始化?

邀请人发送的邀请页面

被邀请人看到的分享页面

// 分享后回调---A用户分享的a页面回调到对应的c页面
onShareAppMessage:function (res) {
  // console.log("9999999999999999")
  // console.log("r====",res)
  return {
    title:"测试一下呢",
    path: "/pages/jiaru/jiaru?groupId=" + this.data.groupId + "&touxiang=" + this.data.touxiang + "&teamName=" + this.data.teamName + "&nicheng=" + this.data.nicheng,
    imageUrl:""
  }
},
c页面代码,“加入小组”按钮点击没有反应
<view class='yaoqing'>
  <image src="{{touxiang}}" class="user_left_img"/>
  <view>{{nicheng}}</view>
  <view class='team_keyao_man'>邀请您加入</view>
  <view class='team_title'>{{teamName}}</view>
 
  <!-- <view class='yaoqing_share_button' open-type='share'>邀请成员加入</view> -->
  <button class='yaoqing_share_button' bindtap="jiaruXiaoZhu">加入小组</button>
</view>
// 点击“加入小组”的方法,6666没有打印出来
 jiaruXiaoZhu:function () {
   // 获取用户信息
   var that=this
   // if (that.data.isCount>1) {
   //   wx.showModal({
   //     title: '提示',
   //     content: '链接已失效',
   //   })
   //   return
   // }
   this.setData({
     isCount:that.data.isCount+1
   })
   console.log("6666666")
3 回复

能写个代码片段吗

// 分享后回调---分享页面
  onShareAppMessage:function (res) {
    // console.log("9999999999999999")
    // console.log("r====",res)
    return {
      title:"测试一下呢",
      path: "/pages/jiaru/jiaru?groupId=" + this.data.groupId + "&touxiang=" + this.data.touxiang + "&teamName=" + this.data.teamName + "&nicheng=" + this.data.nicheng,
      imageUrl:""
    }
  },
被邀请人点开的页面代码
<view class='yaoqing'>
  <image src="{{touxiang}}" class="user_left_img"/>
  <view>{{nicheng}}</view>
  <view class='team_keyao_man'>邀请您加入</view>
  <view class='team_title'>{{teamName}}</view>
 
  <!-- <view class='yaoqing_share_button' open-type='share'>邀请成员加入</view> -->
  <button class='yaoqing_share_button' bindtap="jiaruXiaoZhu">加入小组</button>
</view>
被点开页面对应的这个方法没有进,66666打印不出来
 jiaruXiaoZhu:function () {
    // 获取用户信息
    var that=this
    // if (that.data.isCount>1) {
    //   wx.showModal({
    //     title: '提示',
    //     content: '链接已失效',
    //   })
    //   return
    // }
    this.setData({
      isCount:that.data.isCount+1
    })
    console.log("6666666")

具体看你自己的业务逻辑了

回到顶部