1***@qq.com
1***@qq.com
  • 发布:2025-03-28 11:09
  • 更新:2025-03-28 11:09
  • 阅读:24

uniapp h5端在app.vue页面引入了jweixin-module, wx.hideMenuItems不生效,怎么解决呢?

分类:uni-app

<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>

2025-03-28 11:09 负责人:无 分享
已邀请:

要回复问题请先登录注册