1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
| // pages/wxlogin/wxlogin.js
| const {
| get,
| post
| } = require('../../api/request.js');
| Page({
| data: {
| userInfo: null
| },
|
| /**
| * 获取微信code
| */
| getCode: function (e) {
| const that = this;
| wx.login({
| success: function (res) {
| if (res.code) {
| var code = res.code;
| console.log(code);
| // 将code发送到服务器获取openid
| that.codeLogin(code);
| } else {
| console.log('登录失败!' + res.errMsg);
| }
| }
| });
| },
| //微信code登录
| codeLogin(codeData) {
| wx.showLoading({
| title: '正在登录请稍候...', // 加载提示文字
| mask: true // 是否显示透明蒙层,防止触摸穿透,默认为 false
| });
| const data = {
| code: codeData, //临时登录凭证
| };
| post({
| url: "wx/client/code_login",
| data: data,
| }).then(response => {
| // 处理成功响应
| console.log('请求成功:', response);
| // 加载完成后隐藏加载动画
| wx.hideLoading();
| //重新获取列表刷新数据
| if (response.code === "0001") {
| if (response.content.client.clientId === "") {
| wx.navigateTo({
| url: '/pages/wxbind/wxbind'
| })
| } else {
| wx.navigateTo({
| url: '/pages/home/home'
| })
| }
| } else {
|
| }
| }).catch(error => {
| // 加载完成后隐藏加载动画
| wx.hideLoading();
| // 处理错误响应
| console.error('请求失败:', error);
| });
| }
|
| })
|
|