<view class="method-card">
<view class="card-header">
<view class="icon-wrapper quick-entry-icon">
<u-icon name="share" color="#ff6b6b" size="28"></u-icon>
</view>
<view class="title-wrapper">
<text class="method-title">小程序快速录入</text>
<text class="method-subtitle">直接分享小程序给客户完成注册</text>
</view>
</view>
<view class="card-content">
<text class="method-desc">点击下方按钮直接打开微信分享界面,选择聊天对象即可快速分享小程序,客户点击即可完成注册。</text>
</view>
<view class="share-switch-wrapper">
<text class="switch-label">允许客户转发</text>
<u-switch v-model="allowShare" @change="handleShareSwitchChange" :active-color="'#ff6b6b'"></u-switch>
</view>
<view class="card-footer">
<u-button class="action-btn quick-entry-btn" type="primary" open-type="share">
立即分享
</u-button>
</view>
</view>
export default {
data() {
return {
allowShare: true // 是否允许分享,默认开启
}
},
onShareAppMessage() {
uni.showActionSheet({
withShareTicket: true
})
wx.updateShareMenu({
isPrivateMessage: !this.allowShare,
withShareTicket: true,
success() {
console.log(123)
},
fail() {
}
})
return {
title: `【${userinfo.nick}】邀请您登记会员`,
path,
imageUrl: '/static/invite.jpg'
};
},
}
动态设置这个isPrivateMessage这个属性 第一次设置为allowShare时分享出去是隐藏转发按钮
紧接着再分享一次allowShare为现实转发按钮的时候转发按钮依然不会显示出来
