-
关注用户超过一万条,可循环通过接口多次获取
public function getUserList(){
$openidInfo = [];
$nextOpenid = "";
$forTimes = 1;
$access_token = $this->getAccessToken();
//若关注用户超过一万条,可循环通过接口多次获取
//循环次数可适当调整。
for ($i=0;$i<=30;$i++){
// echo "i=>".$i."<br>";
if($i>$forTimes){ break; }
$url = sprintf(config('gzh.userlist_get_url'), $access_token, $nextOpenid);
$res = json_decode(curlGet($url), true);
if($res['total']>10000){
$forTimes = (int)($res['total']/10000);
$nextOpenid = $res['next_openid'];
// echo $nextOpenid,"<br>";
}
$openidInfo[] = $res['data']['openid'];
}
return $openidInfo;
}
-
网页配置只允许在微信浏览器内打开
js判断
<script type="text/javascript">
var useragent = navigator.userAgent.toLowerCase();
var iswechat = useragent.indexOf('micromessenger') !== -1;
if (!iswechat) {
window.location.href = 'http://open.weixin.qq.com/connect/oauth2/authorize?appid=wx90b252e89d5742e3'
}
</script>
php判断
// php判断是否为微信浏览器
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false){
// 微信浏览器
}
-
公众号-分享网页链接图文形式
控制器
<?php
namespace app\index\controller;
use app\index\controller\Jssdk; //引入Jssdk
use think\Db;
class index
{
public function index(){
$jssdk = new JSSDK(config("wx.appid"), config("wx.appsecret"));
$signPackage = $jssdk->GetSignPackage();
$data['$signJSON'] = json_encode($signPackage);
$this->assign("data",$data);
return $this->fetch('mindex');
}
}
页面
//引入jweixin插件
<script src="script/jweixin-1.6.0.js"></script>
<script>
var jsondata = {:$data['signJSON']|raw};
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: jsondata.appId, // 必填,公众号的唯一标识
timestamp: jsondata.timestamp, // 必填,生成签名的时间戳
nonceStr: jsondata.noncestr, // 必填,生成签名的随机串
signature: jsondata.signature,// 必填,签名
jsApiList: [
'onMenuShareAppMessage',
] // 必填,需要使用的JS接口列表
});
wx.ready(function () {
var url = window.location.href;
var domain = '';
var imagurl = 'http://***.com/1.jpg';
var title = "皮皮小酒馆";
var desc = "皮皮小酒馆";
// 在这里调用 API
wx.onMenuShareAppMessage({
title: title, // 分享标题
desc: desc, // 分享描述
link: url, // 分享链接
imgUrl: imagurl, // 分享图标
type: '', //
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
</script>
希望在不能赚大钱的日子 能赚到比钱更珍贵的东西 不求所有的日子都泛着光 只愿每天都承载着健康 浸润着温暖 2022❥~ |