//后端PHP实现生成配置信息代码
$signPackage='';
if(is_weixin()){
try {
$apicfg=\app\plugins\wechat\library\Config::load();
// var_dump($apicfg);
if(!empty($apicfg['appid']) && !empty($apicfg['appsecret'])) {
$config = [
'app_id' => $apicfg['appid'],
'secret' => $apicfg['appsecret'],
'token' => '',
'aes_key' => '',
'response_type' => 'array',
];
$app = \EasyWeChat\Factory::officialAccount($config);
// var_dump($app);
$APIs=['checkJsApi','updateAppMessageShareData','updateTimelineShareData'];//scanQRCode
$signPackage=$app->jssdk->buildConfig($APIs, $debug = false, $beta = false, $json = true);
}
}catch (\Throwable $t)
{
exit('微信公众号APPID或公众号AppSecret配置错误,返回错误信息:'.$t->getMessage());
}
}
$this->assign('signPackage', $signPackage);
//前端代码
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<script>
wx.config(<?php echo $signPackage; ?>);
// 后端返回签名数据后,前端初始化
wx.ready(() => {
// 朋友分享
wx.updateAppMessageShareData({
title: '{$seo_title}',
desc: '',
link: window.location.href,
imgUrl: '{:attrUrl($imgUrl,1)}'
});
// 朋友圈分享
wx.updateTimelineShareData({
title: '{$seo_title}',
link: window.location.href,
imgUrl: '{:attrUrl($imgUrl,1)}'
});
});
wx.error((err) => {
// 可选:将错误显示在页面上(用于移动端调试)
/*const errorDiv = document.createElement('div');
errorDiv.style.color = 'red';
errorDiv.innerHTML = `微信分享配置失败:${JSON.stringify(err, null, 2)}`;
document.body.prepend(errorDiv);*/
});
</script>
登录微信公众号平台https://mp.weixin.qq.com打开设置与开发》账号设置》功能设置,设置网页授权域名,参考如下图
符号象系统微信公众号接入配置详细步骤
解析微信公众号二维码获取关注地址的方法教程
当前浏览器不支持audiofunction initMusic() { var audio = document.createElement('audio'); ...
引入js文件创建一个扫描div块下面是在thinkphp下的使用方式 let obj = new WxLogin({ id: "login_container", //div的id ap...
参考:https://www.kancloud.cn/zoujingli/wechat-developer/521163 $jine = $this->request->param(...