1.首先應(yīng)該自定義一個(gè)button按鈕 自帶屬性 open-type="share"
1.png
wxml代碼:
<button open-type="share">分享給朋友,邀請(qǐng)?jiān)S愿</button>
//記?。涸O(shè)置樣式必須在button里面設(shè)置內(nèi)樣式
2.點(diǎn)擊微信小程序自帶的分享按鈕實(shí)現(xiàn)轉(zhuǎn)發(fā)效果。同時(shí)滿足以下條件:若是分享點(diǎn)進(jìn)去的頁(yè)面,實(shí)現(xiàn)返回鍵的按鈕圖片改變--房子圖標(biāo)。若是直接查看的頁(yè)面將不改變圖標(biāo),同時(shí)也可回到主頁(yè)面。
image.png
wxml代碼:
//1.首先先做一個(gè)if else的判斷判斷
<image wx:if="{{isShare}}" class="back-btn" src="/images/home/school_back@2x.png" bindtap="backHome"></image>
<image wx:else class="back-btn" src="/images/common/nav_back_def@2x.png" bindtap="backHome"></image>
//切記:一定要記得把id的參數(shù)傳進(jìn)去,防止分享點(diǎn)進(jìn)去沒有值。
js代碼:
//1.在onload里面先變量及賦值
var that = this
var id = options.id
var reseller = options.reseller
if (!reseller) {
reseller = 0
}
var normal = true
if (options.normal == 'false') {
normal = false
}
that.setData({
id: id,
user: app.globalData.userInfo,
reseller: reseller,
normal: normal,
})
var shared = false
var isShare = options.isShare
if (isShare == "1") {
shared = true}
this.setData({
id: id,
user: app.globalData.userInfo,
isShare: shared
})
var recommender = options.recommender
if (recommender != null && recommender != undefined && recommender != "") {
app.globalData.recommender = recommender
}
//2.在onShareAppMessage里面寫路徑以及傳遞參數(shù)。
onShareAppMessage: function () {
var user = this.data.user
if (user) {
return {
path: '/pages/wish/detail?recommender=' + user.uid + '&isShare=1' + "&id=" + this.data.id
}
} else {
return {
path: '/pages/wish/detail?id=' + this.data.id + '&isShare=1'
}
}
}
//3.點(diǎn)擊左上角的按鈕 都將回到主頁(yè)面。
backHome: function (e) {
if (this.data.isShare) {
wx.switchTab({
url: '/pages/index/index',
})
}
else {
wx.navigateBack({
delta: 1
})
}
},

