<script>
import request from '@/api/request.js'; // 根据你的文件路径调整
export default {
onLaunch: function() {
console.log('App Launch')
this.initWechatShareConfig()
},
methods: {
initWechatShareConfig() {
// 确保在H5环境下执行
// #ifdef H5
if (!window.wx) {
console.log('非微信环境,不初始化分享配置');
return;
}
const url = window.location.href.split('#')[0];
console.log('url===', url);
request.get('我的接口地址', {
params: { url: url }
}).then(res => {
console.log('res=========', res);
const { timeStamp: timestamp, nonceStr, sign: signature } = res.data;
// 确保正确引入jweixin-module
const wx = require('jweixin-module') || window.wx;
wx.config({
debug: false, // 生产环境建议关闭调试
appId: 'appid',
timestamp: timestamp,
nonceStr: nonceStr,
signature: signature,
jsApiList: [
'hideMenuItems' // 必须声明实际使用的接口
]
});
wx.ready(() => {
console.log('wx配置成功');
// 更全面的菜单项隐藏
wx.hideMenuItems({
menuList: [
'menuItem:share:appMessage', // 发送给朋友
'menuItem:share:timeline', // 分享到朋友圈
'menuItem:share:qq', // 分享到QQ
'menuItem:share:weiboApp', // 分享到微博
'menuItem:share:QZone', // 分享到QQ空间
'menuItem:copyUrl', // 复制链接
'menuItem:openWithSafari', // 在Safari中打开
'menuItem:openWithQQBrowser' // 在QQ浏览器中打开
]
});
});
wx.error((err) => {
console.error('微信JS-SDK配置失败', err);
// 可以考虑重试或提示用户
});
}).catch(error => {
console.error('获取签名失败', error);
});
// #endif
}
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
}
}
</script>
<style>
</style>
0 个回复