虽然左上角有个返回 + 首页的按钮,但是客户要返回上一页的话,大部分人肯定第一操作是按那个 返回 按钮,按几下按不动(影响体验) 按几下没反应 才会考虑找别的按钮操作!
故此稍微改动一下,更人性化一些
pages/goods_details/index.vue
//只截取了关键部分代码
onLoad(options) {
if(options.share==true){ //页面初次加载判断有没有携带分享参数
this.share = true,
}
}
data() {
let that = this;
return {
share:false, //默认为false不是从分享页面打开,为true则是从分享页面打开
}
// 后退
returns() {
if(this.share==true){ //从分享打开的的
uni.switchTab({ //返回首页
url:'/pages/index/index'
});
}
else{ //不是从分享打开的
uni.navigateBack({ //返回上一页
delta: 1,
})}
},
/* 这个是优品推荐那里的
*去商品详情页
*/
goDetail(item) {
if (item.activity.length == 0) {
if(this.share==true){
uni.redirectTo({
url: "/pages/goods_details/index?id=" + item.id + '&share=' + true,//如果一开始就是分享进来的,则添加分享参数
});
}else{
uni.redirectTo({
url: "/pages/goods_details/index?id=" + item.id,
});
}
return;
}
}
/**
分享到好友*/
// #ifdef MP
onShareAppMessage: function() {
let that = this;
that.$set(that, "actionSheetHidden", !that.actionSheetHidden);
userShare();
return {
title: '¥' + '【' + that.storeInfo.price + '】' + that.storeInfo.store_name || '',
imageUrl: that.storeInfo.image || "",
path: "/pages/goods_details/index?id=" + that.id + "&spid=" + that.uid + "&share=" + true , //携带分享参数
};
},
/**
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}