网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事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";
// 微信小程序秘钥
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新