1、首先引入js
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
2、在控制器中引入微信jssdk 放入tp5.1中extend 下新建一个文件夹 org/wechat/
控制器中引入文件:require '../extend/org/wechat/jssdk.php'
方法中获取数据:
$jssdkObj = new \Jssdk('appId','APPSecret');
$res = $jssdkObj->getSignPackage();
$appId = $res['appId'];
$timestamp = $res['timestamp'];
$nonceStr = $res['nonceStr'];
$signature = $res['signature'];
$res=array(
'appId'=>$appId,
'timestamp'=>$timestamp,
'nonceStr'=>$nonceStr,
'signature'=>$signature,
);
exit(json_encode(['code'=>200,'msg'=>'success','data'=>$res]));3、js中引入
<script type="text/javascript">
wx.config({
debug: true,// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会>通过log打出,
appId: "{$appId}",
timestamp:"{$timestamp}",
nonceStr: "{$nonceStr}",
signature:"{$signature}",
jsApiList: [//需要使用的JS接口列表,分享默认这几个,如果有其他的功能比如图片上传之类的,需要添加对应api进
'updateAppMessageShareData'
]
});
wx.ready(function(){
var shareData = {
title:"母情节",
desc:"2020",
link:"http://xxxx",
imgUrl:"http://xxxx/static/index/img/img/1.jpg"
};
wx.updateAppMessageShareData(shareData);
});
wx.error(function(res){
alert(res.errMsg);
});
</script>4、在公众号设置IP白名单
5、测试分享即可。
参考网址:
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#2