微信公众号常见问题~1024

  • 关注用户超过一万条,可循环通过接口多次获取

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❥~

Layui 是一个开源的前端框架,适用于快速构建Web界面。它为开发者提供了丰富的前端组件和简洁的代码风格,让开发者能够快速搭建出美观、高效的网页应用。Layui 框架主要基于HTML、CSS和JavaScript,支持多种常见的浏览器,并且可以与各种主流开发框架无缝集成。 微信公众号是一个非常流行的社交平台,它提供了许多功能和服务,包括消息推送、自定义菜单、关注用户、网页授权登录等等。通过微信公众号用户可以与企业、个人等进行互动交流。 那么,Layui 和微信公众号之间的联系是什么呢?实际上,Layui 框架提供了一些与微信公众号开发相关的功能扩展和工具库。通过这些扩展和工具库,开发者可以更方便地在微信公众号中使用 Layui 框架进行界面开发。 例如,Layui 编辑器的扩展模块可以在微信公众号中实现富文本编辑功能,让用户在发布文章或回复评论时更加便捷。另外,Layui 的上传组件扩展也可以在微信公众号中实现图片上传、文件上传等功能,方便用户公众号进行互动。 总之,Layui 可以为微信公众号开发提供更加丰富的前端解决方案,使开发者能够更高效地开发和维护公众号的界面。无论是个人还是企业,通过使用 Layui 微信公众号扩展,可以为用户提供更好的使用体验,提升公众号的功能性和吸引力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红尘炼炼心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值