vue开发微信公众号,想要隐藏"分享到朋友圈"和“发送给朋友”菜单,所以调用了JSSDK
微信 JS 接口签名校验工具 已经通过验证。
微信公众平台的后台,已设置了白名单和 js接口安全域名。
但是,在微信开发者工具上,看到,config一直报错!!!!
npm安装的 weixin-js-sdk 和 axios
let currentUrl = encodeURIComponent(window.location.href.split("#")[0]);
axios.post('/login/getJsapiTicket',{url:currentUrl})
.then(res => {
let data=res.data;
if(data.code==200){
let result=data.data;
//console.log(result);
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值
appId: APPID, // 必填,公众号的唯一标识
timestamp: result.timestamp, // 必填,生成签名的时间戳
nonceStr: result.nonceStr, // 必填,生成签名的随机串
signature: result.signature, // 必填,签名
jsApiList: [
'hideAllNonBaseMenuItem',
'hideMenuItems',
'hideOptionMenu'
] // 必填,需要使用的JS接口列表
})
wx.ready(function () {
wx.hideMenuItems({
menuList: [
"menuItem:share:timeline",
"menuItem:copyUrl",
"menuItem:share:appMessage",
"menuItem:share:qq",
"menuItem:share:weiboApp",
"menuItem:favorite",
"menuItem:share:facebook",
"menuItem:share:QZone",
"menuItem:editTag",
"menuItem:delete",
"menuItem:copyUrl",
"menuItem:originPage",
"menuItem:readMode",
"menuItem:openWithQQBrowser",
"menuItem:openWithSafari",
"menuItem:share:email",
"menuItem:share:brand",
] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮
});
wx.hideAllNonBaseMenuItem();
wx.hideOptionMenu();
})
wx.error(function (res) {
//Toast("微信验证失败");
});
}
})
您好,域名是否是可信域名呢
前端的当前页面URL路径和后端用到的URL路径完全一致。
这个生成网站在哪?
检查域名,ip白名单,我遇到的问题一样,最后是因为阿里云云虚拟主机中给出的ip地址,与微那边监测到的IP地址不一致,导致获取access_token失败。 添加获取access_token时候报错的ip到白名单就没问题了。
下面是获取access_token时候的报错
<?php
return array (
'errcode' => 40164,
'errmsg' => 'invalid ip 167.54.68.241,not in whitelist rid: 60782519-2e0198cb-5a83a648',
'time' => 1618486553,
);
?>
这种错误也有可能是 微信公众平台没有配置ip白名单,可以叫后端帮你通过url请求签名,查看后台服务报错
楼主解决了没,我的问题是是webview跳过去就会出错,企业微信和公众号就是好好的