记录开发微信公众号,可能遇到的异常

 个人开发遇到的问题,可能你遇到的场景不同,故而可能解决方式不同。

  如果对你有用,请点个赞。

1、"errcode":45064,"errmsg":"no permission to use weapp in menu hint: []"

此问题出现原因:参考微信开发文档中创建菜单接口时,使用它所示列的json数据导致,其json如下

{
     "button":[
     {	
          "type":"click",
          "name":"今日歌曲",
          "key":"V1001_TODAY_MUSIC"
      },
      {
           "name":"菜单",
           "sub_button":[
           {	
               "type":"view",
               "name":"搜索",
               "url":"http://www.soso.com/"
            },
            {
                 "type":"miniprogram",  // 注意这里 !!!!!!!!!!!!!!!!!!!!!!!!!!!
                 "name":"wxa",
                 "url":"http://mp.weixin.qq.com",
                 "appid":"wx286b93c14bbf93aa",
                 "pagepath":"pages/lunar/index"
             },
            {
               "type":"click",
               "name":"赞一下我们",
               "key":"V1001_GOOD"
            }]
       }]
 }

此问题解决:出现此问题并不是自己代码问题,而是小程序和公众号未关联导致,其关联关系可以不在一个主体下。

     

### 配置微信公众号 JS-SDK 使用指南 #### 1. 注册并认证服务号或订阅号 为了能够使用JS-SDK功能,需拥有已注册的服务号或订阅号,并完成相应的认证流程。 #### 2. 开启JS接口安全域名设置 进入微信公众平台后台管理页面,在“开发”->“基本配置”的菜单项下找到“JS接口安全域名”,在此处填写允许调用微信JS-SDK API的网页服务器地址[^1]。注意该网址必须以`http://` 或 `https://`开头,且不能携带参数。 #### 3. 获取access_token 通过官方提供的OAuth2.0授权机制获取用户的openid以及access_token。对于自定义分享等功能,则需要开发者自行请求API来获得ticket和signature等必要签名信息[^2]。 #### 4. 引入jweixin库文件 在HTML文档<head>标签内加入如下代码片段用于加载最新的WeChat JavaScript SDK资源: ```html <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> ``` 此处版本号应根据实际需求选用最新稳定版[^4]。 #### 5. 初始化配置 当页面加载完成后立即执行wx.config()方法来进行初始化操作,传入必要的参数如appId、timestamp、nonceStr、signature等,这些数据可以通过后端PHP脚本向微信服务器发起HTTPS GET请求得到响应解析后的结果集传递过来。 ```javascript wx.config({ debug: false, // 开启调试模式, 调试阶段建议设为true appId: '', // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名 jsApiList: [] // 必填,需要使用的JS接口列表 }); ``` #### 6. 错误处理与日志记录 如果遇到问题可以开启debug选项查看控制台输出的日志信息以便于排查错误原因;另外也可以利用try-catch语句捕获异常情况下的堆栈跟踪信息辅助定位问题所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值