Browse Source

修复客服列表网络请求和位置信息写入数据库问题

pull/1/head
SwTt29 2 months ago
parent
commit
e0618ebe3b
  1. BIN
      images/轮播图1.jpg
  2. BIN
      images/轮播图2.jpg
  3. BIN
      images/轮播图3.jpg
  4. 58
      pages/profile/index.js
  5. 2400
      server-example/server-mysql.js

BIN
images/轮播图1.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

BIN
images/轮播图2.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 MiB

BIN
images/轮播图3.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

58
pages/profile/index.js

@ -777,17 +777,69 @@ Page({
longitude: longitude longitude: longitude
}; };
// 构造上传的数据,包含authorized_region字段 // 构造上传的数据,包含authorized_region字段和必要的phoneNumber
const userInfo = { let userInfo = {
authorized_region: JSON.stringify(locationData) // 将位置数据转换为JSON字符串存储 authorized_region: JSON.stringify(locationData) // 将位置数据转换为JSON字符串存储
}; };
// 确保包含phoneNumber字段(服务器接口要求)
let phoneNumber = wx.getStorageSync('phoneNumber');
if (!phoneNumber) {
// 尝试从用户信息中获取phoneNumber
const globalUserInfo = wx.getStorageSync('userInfo');
phoneNumber = globalUserInfo?.phoneNumber;
}
// 如果找到phoneNumber,添加到上传数据中
if (phoneNumber) {
userInfo.phoneNumber = phoneNumber;
} else {
console.warn('位置上传警告: 未找到phoneNumber,可能导致上传失败');
}
// 检查openid是否存在
let openid = wx.getStorageSync('openid');
if (!openid) {
// 尝试从用户信息中获取openid
const globalUserInfo = wx.getStorageSync('userInfo');
openid = globalUserInfo?.openid;
}
// 确保openid存在
if (!openid) {
console.error('位置上传失败: 未找到openid');
wx.showToast({
title: '位置上传失败,请先登录',
icon: 'none',
duration: 2000
});
return;
}
console.log('位置上传前检查openid:', openid);
console.log('准备上传的位置数据:', userInfo);
// 调用API上传位置数据 // 调用API上传位置数据
const api = require('../../utils/api.js'); const api = require('../../utils/api.js');
api.uploadUserInfo(userInfo).then(res => { api.uploadUserInfo({
...userInfo,
openid: openid // 明确传递openid
}).then(res => {
console.log('位置数据上传成功:', res); console.log('位置数据上传成功:', res);
// 显示上传成功提示
wx.showToast({
title: '位置更新成功',
icon: 'success',
duration: 1500
});
}).catch(err => { }).catch(err => {
console.error('位置数据上传失败:', err); console.error('位置数据上传失败:', err);
// 显示上传失败提示
wx.showToast({
title: '位置上传失败',
icon: 'none',
duration: 2000
});
}); });
}, },
fail() { fail() {

2400
server-example/server-mysql.js

File diff suppressed because it is too large
Loading…
Cancel
Save