微信小程序服务端开发-微信小程序微信登录开发
发布时间:2023-02-02 16:06 浏览次数:次 作者:佚名
2019年独角兽企业招聘Python工程师标准>>>
一、准备工作:
1> 申请小程序,获取appId和secret;
2> 从微信准备的公示通知模板中选择业务需要的模板,包括显示的字段等,选择的可以自由排序,这里会获取templateId,例如:
审核内容
{{keyword1.DATA}}
审核时间
{{keyword2.DATA}}
备注
{{keyword3.DATA}}
审核结果
{{keyword4.DATA}}
3> 小程序开发过程中,每次提交表单都会得到一个formId,后面会用到,请保存; [注:每个formId只能发送一次通知,用完即失效]
4> 每个用户登录小程序后微信小程序服务端开发,都会得到一个openId微信小程序服务端开发,后面会用到,注意保存; [注:同一个微信登录的不同小程序openId不同,如果要区分微信用户的唯一性,需要使用unionId;
2、使用get请求调用微信接口获取发送通知所需的accessToken:
ps:目前这个token在微信服务器2小时内有效,不可刷新,同一个appId和secret共享同一个token。 例如:在开发中,分为生产环境和测试环境。 两种环境使用相同的accessToken。 腾讯是不会帮你区分的,所以小伙伴们在测试的时候一定要注意,不要轻易单独请求微信接口,以免线上环境token失效;
3.根据业务需求组装Template。 如果需求如上图所示,模板拼接后的json串如下:
{
"data": {
"keyword1": {
"color": "#173177",
"value": "品牌商家入驻审核"
},
"keyword2": {
"color": "#173177",
"value": "2018-5-18 15:30:30"
},
"keyword3": {
"color": "#173177",
"value": "未通过"
},
"keyword4": {
"color": "#173177",
"value": "很遗憾贵品牌未能通过入驻审核,如有产品或服务疑问,请联系专属客户经理!"
}
},
"form_id": "formId",
"page": "/pages/index/index",
"template_id": "templateId",
"touser": "openId"
}
参数说明:
关键词系列:对应模板中的位置,可以选择字体颜色;
form_id:在1.3>获取;
page:用户点击通知消息后,通常会跳转到小程序的某个页面。 该参数的作用是设置页面路径;
template_id:1.2>中获取;
touser:1.4>中获取;
4.调用微信接口,发送post请求:
https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=XXX
这里将1中的token放入,将3中准备的json串放入请求体中,就大功告成了