小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 小程序的分享方法onShareAppMessage,可以全局声明吗?就是说:在一个地方声明,全部小程序页面都可以具备分享功能
- 可以一处声明,全局使用
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
建议你看看这个https://developers.weixin.qq.com/community/develop/doc/000c48f4af01d07fbad797d3651800
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
App({
overShare: function () {
//监听路由切换
wx.onAppRoute(function (res) {
//get加载的页面
let pages = getCurrentPages(),
//获取当前页面的对象
view = pages[pages.length - 1],
data;
var url = view.route; //当前页面url
var options = view.options; //如果要获取url中所带的参数可以查看options
//useri唯一标识的标记,自己重新写
var urlWithArgs = url + '?userid=' + wx.getStorageSync('userid')+'&';
for (var key in options) {
var value = options[key]
urlWithArgs += key + '=' + value + '&'
}
urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1);
//console.log(urlWithArgs);
if (view) {
data = view.data;
//这里可以过滤不需要复用的内容
//if (!data.isOverShare && view.route != "pages/content/content") {
data.isOverShare = true;
view.onShareAppMessage = function () {
//你的分享配置
return {
title: '美悦在线',
path: urlWithArgs ,
};
//}
})
},
onLaunch: function() {
this.overShare();
在app.js里重写方法,
pages页面分享方法放开
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
你好,分享方法onShareAppMessage目前只支持当前页面的设置
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
建议你看看这个https://developers.weixin.qq.com/community/develop/doc/000c48f4af01d07fbad797d3651800
App({
overShare: function () {
//监听路由切换
wx.onAppRoute(function (res) {
//get加载的页面
let pages = getCurrentPages(),
//获取当前页面的对象
view = pages[pages.length - 1],
data;
var url = view.route; //当前页面url
var options = view.options; //如果要获取url中所带的参数可以查看options
//useri唯一标识的标记,自己重新写
var urlWithArgs = url + '?userid=' + wx.getStorageSync('userid')+'&';
for (var key in options) {
var value = options[key]
urlWithArgs += key + '=' + value + '&'
}
urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1);
//console.log(urlWithArgs);
if (view) {
data = view.data;
//这里可以过滤不需要复用的内容
//if (!data.isOverShare && view.route != "pages/content/content") {
data.isOverShare = true;
view.onShareAppMessage = function () {
//你的分享配置
return {
title: '美悦在线',
path: urlWithArgs ,
};
}
//}
}
})
},
onLaunch: function() {
this.overShare();
},
})
在app.js里重写方法,
pages页面分享方法放开
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
title: 'xxxxx', // 转发后 所显示的title
path: '/pages/index/index' "
success: (res) => {
})
},
fail: function (res) {
// 分享失败
console.log(res)
}
}
在 success: (res) => {
})里处理
你好,分享方法onShareAppMessage目前只支持当前页面的设置