第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

基于SSM框架開發(fā)微信公眾號(hào)

標(biāo)簽:
Java Spring

最近想了解一下微信公众号的开发,于是就写了这么一个博客。
我使用了SpringMVC、Spring、MyBatis来构建项目的框架,通过Maven对jar包进行管理。

开发前你需要做的

  • 申请测试账号

  因为微信公众号的注册有一定的门槛,某些高级接口的权限需要微信认证后才可以获取,所以我申请的是测试号。申请成功后,在登录界面会有测试号的信息:
!

  • 服务器接口配置

  公众号开发前需要对消息进行验证,是否来自于服务器,具体验证过程可以浏览微信公众号开发文档,官方也给出了代码示例。接下来就是接口信息配置,我使用的是一款内网穿透工具 ngrok,好处就是将本机地址映射到外网中,方便于测试使用:图片描述
图片描述

  token值应该与你代码中设置的token保持一致。填写好后提交,如果出现配置失败,多提交两三次,即可,如果还是失败,那就要检查你的代码了。到这里微信开发的基本配置算是弄好了。

设置access_token值

  access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。这里我使用了SpringMVC里的一个定时器,每两小时获取一次access_token的值存入数据库:

    /**
     * 每两小时获取一次access_token值,并将access_token值存入数据库中
     */
    @Scheduled(cron = "0 0 */2 * * ?")
    public void getAccessToken() throws IOException {
        System.out.println("获取access_token值:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
        AccessToken accessToken = CommonUtil.getAccessToken();
        System.out.println(accessToken.getAccess_token());
        System.out.println(accessToken.getExpires_in());

        // 将access_token存入数据库
        weChatService.insertAccessToken(accessToken);

    }

  以及手动获取access_token的值:

    /**
     * 手动获取access_token值: 如果当前时间与数据库里的最新access_token值的时间相差大于7200秒,则access_token过期,需要重新获取access_token值,并入库
     * @return
     * @throws IOException
     */
    public String queryLatestAccessToken() throws IOException {
        AccessToken accessToken = weChatService.queryLatestAccessToken();

        long curMillis = DateUtil.getCurrentMillis();
        long myCustomMillis = DateUtil.getCustomDateMillis(accessToken.getCreate_time());
        if ((curMillis - myCustomMillis) / 1000 >= 7200) {
            System.out.println("access_token值已过期,重新获取并入库......");
            accessToken = CommonUtil.getAccessToken();
            weChatService.insertAccessToken(accessToken);
        }

        return accessToken.getAccess_token();
    }

功能

  可以对自定义菜单进行创建、删除、事件推送,创建、删除、查询个性化菜单;可以接收普通消息,接收事件推送、被动回复用户消息。

优点

  使用SSM框架,对代码有很强的复用性和扩展性,并且很稳定。后续增加新的功能,可以直接在现有代码上进行二次开发。

代码地址

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消