赞
踩
1.获取微信登录凭证
- wx.login({
- success: (res) => {
- this.setData({
- wxCode: res.code,
- })
- }
2.登录凭证传回后端获取openid,前端直接调用接口获取openid正式上线代码审核过不去。
- wx.request({
- url:'http://localhost:8087/controll/getOpenID/'+this.data.wxCode,
- method: 'GET',
- success: (res) => {
- if(res.statusCode == "200"){
- this.setData({
- wxOpenId: res.data.openid
- })
- }else{
- wx.showToast({
- title: res.statusCode,
- icon: 'none',
- duration: 2000//持续的时间
- })
- }
-
- }
- })
3.后端代码(直接返回的openid中含有secret,可发布,但是会提醒你存在安全漏洞,所以对openid进行截取拼接)
- @CrossOrigin
- @GetMapping("/getOpenID/{code}")
- public String getAppID(@PathVariable String code) {
- String result= HttpUtil.get("https://api.weixin.qq.com/sns/jscode2session?appid="
- + "AppID" + "&secret=" + "AppSecret"
- + "&js_code=" + code + "&grant_type=authorization_code");
- // return result.openid;
- result="{\""+result.substring(result.indexOf("openid"));
- return result;
- }
3.获取AppSecret和AppID
登录微信公众平台
开发——>开发管理——>开发设置
AppSecret重置后记住
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。