2024年C C++最新小程序推送服务通知(前后端代码)(3),2024年最新2024C C++面试题知识点总结

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

        thing1: {
          value: '通用正面pe6c+背面压纹8c自封包装袋'
        },
        // 支付金额
        amount3: {
          value: '100'
        },
        // 下单时间
        date5: {
          value: '2019-10-14 27:34:21'
        },
        // 订单编号
        character\_string6: {
          value: 'ADWMP2933887762'
        }
      }
    };
  },

### 1. 需要获取openid



getOpenid(){
uni.login({
success: res => {
// console.log(res);
uni.request({
url: https://api.weixin.qq.com/sns/jscode2session?appid=appid&secret=secret&js\_code=${res.code}&grant\_type=authorization\_code,
success:(res)=>{
this.openId = res.data.openid
}
})
}
})
},


### 2.需要获取token



getToken() {
uni.request({
url: ‘https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=appid&secret=secret’,
success: res => {
this.token = res.data.access_token
}
})
},


### 3.调起小程序订阅消息界面



<view @click=“sendMessage”>点击发送模板消息

sendMessage(e) {
      const data = {
        touser: this.openId,
        template\_id: 'cOC88hrTVanokHdVoSvvUhr54o44ShPQA3iN-1jeFXY', //微信公众平台上有对应的模板id
        page: 'pages/index/index',
        data: this.templateData // 模板数据
      };
      
      // 调起客户端小程序订阅消息界面
      uni.requestSubscribeMessage({
        tmplIds: ['cOC88hrTVanokHdVoSvvUhr54o44ShPQA3iN-1jeFXY'],
        success: res =>  {
          console.log(res);
          if (res.errMsg === 'requestSubscribeMessage:ok') {
            this.submit(data);
          }
        }
      });
    },

### 4.发送订阅消息



submit(data) {
wx.request({
url: https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access\_token=${this.token},
data,
method: ‘POST’,
success: res => {
console.log(‘发送成功’);
console.log(res);
},
fail: err => {
console.log(‘发送失败’);
console.log(err);
}
});
}


## 后端相关代码



String accessToken;//因为用到的地方很多,所以我写成全局变量了
//获取accessToken
@RequestMapping(“at”)
@ResponseBody
public JSONObject at() {
// 微信小程序ID
String appid = “你自己的appid”;
// 微信小程序秘钥
String secret = “你自己的秘钥”;

        String url="https://api.weixin.qq.com/cgi-bin/token?grant\_type=client\_credential&appid="+appid+"&secret="+secret;
        // 发送请求,返回Json字符串
        String str = WeChatUtil.httpRequest(url, "GET", null);
        // 转成Json对象 获取openid
        Map<String,String> map=new HashMap<String,String>();
        //转化成json
        JSONObject fromObject = JSONObject.fromObject(str);
        //获取at
        accessToken = fromObject.getString("access\_token");
        System.out.println("后台获取的"+accessToken);
        //给小程序端返回at
        map.put("mes", accessToken);
    	JSONObject json=JSONObject.fromObject(map);
		return json;
        //JSONObject jsonObject = JSONObject.parseObject(str);
        //System.out.println("access\_token---"+jsonObject.toJSONString());
        // 我们需要的openid,在一个小程序中,openid是唯一的
// String access\_token = jsonObject.get("access\_token").toString();
// return access\_token; 
	}


//发送消息
	@RequestMapping("addsenddata")
    @ResponseBody
      public void sendMessage(@RequestBody String \_jsonData){
        System.out.println("sendMesg传入参数"+_jsonData);
        // 微信小程序ID
        String appid = "自己appid";
        // 微信小程序秘钥

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值