2025-06-06 15:07:26 +08:00

174 lines
5.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

let util = require('../../../utils/util')
let apiArr = require('../../../api/water_filter')
Page({
data: {
avatarUrl: 'https://wechat-img-file.oss-cn-beijing.aliyuncs.com/person/Group_309.png?2',
userInfo: {
name: '张三',
phone: '13800138000'
},
stats: {
newInstall: 12,
filterReplace: 8,
repair: 5
},
fileList: [],
sexOptions: ['男', '女'],
avatarUrl2:""
},
SubscribeMessage(){
wx.navigateTo({
url: '/pages/SubscribeMessage/SubscribeMessage',
})
},
changeSex(e) {
const sexIndex = e.detail.value;
this.setData({
sexIndex,
'userInfo.sex': sexIndex + 1 // 更新性别值
});
// 这里可以添加保存性别到服务器的逻辑
},
deviceList(){
wx.navigateTo({
url: '../device/index',
})
},
loginOut(){
wx.removeStorageSync('is_master')
wx.redirectTo({
url:"/pages/chooseEntrance/chooseEntrance"
})
},
editMaster(){
wx.navigateTo({
url: '/packages/master/masterInfo/index',
})
},
getMasterInfo() {
let that = this
wx.showLoading({
title: '加载中...',
mask:true
})
util.postUrl(apiArr.masterInfo, {
user_id: wx.getStorageSync('userId')
}, res => {
wx.hideLoading()
wx.setStorageSync('master', res)
that.setData({
userInfo: res,
sexIndex:res.sex - 1
})
if (res.avatar) {
that.setData({
avatarUrl: util.img_url + res.avatar
})
}
})
},
updateName(e){
let that = this
that.setData({
"userInfo.name":e.detail.value
})
},
updatePhone(e){
let that = this
that.setData({
"userInfo.phone":e.detail.value
})
},
saveUserInfo(){
let that = this
util.postUrl(apiArr.editMasterInfo,{
info_id:that.data.userInfo.info_id,
name:that.data.userInfo.name,
sex:that.data.userInfo.sex,
region:that.data.userInfo.region,
address:that.data.userInfo.address,
avatar:that.data.avatarUrl2,
phone:that.data.userInfo.phone
},res=>{
console.log(res);
if(res.msg == '操作成功'){
wx.showToast({
title: '修改成功!',
})
}else{
wx.showToast({
title: res.msg,
icon:"none"
})
}
})
},
onLoad(e) {
// 这里可以添加获取用户信息和统计数据的逻辑
let that = this
that.getMasterInfo()
wx.showShareMenu({
withShareTicket: true,
menus: ['shareAppMessage', 'shareTimeline']
})
},
// 选择头像
chooseAvatar() {
let that = this
wx.chooseMedia({
count: 1,
mediaType: ['image'],
sourceType: ['album', 'camera'],
success: (res) => {
const tempFilePath = res.tempFiles[0].tempFilePath;
// 这里可以添加上传头像到服务器的逻辑
util.uploadFileUrl(tempFilePath, (res) => {
let datas = JSON.parse(res)
console.log(datas.data);
let url = util.img_url + datas.data.path
let url2 = datas.data.path
let fileList = that.data.fileList
let obj = {
url: url,
name: 'avatar'
}
fileList.push(obj)
that.setData({
fileList,
avatarUrl: url,
avatarUrl2:url2
})
})
}
});
},
onShareAppMessage(){
return {
title: '人人爱净水', // 分享卡片标题(必填)
path: '/pages/water_filter/water_filter', // 用户点击后跳转的路径(可选,默认当前页)
imageUrl: 'https://wechat-img-file.oss-cn-beijing.aliyuncs.com/share.png' // 自定义图片(可选,比例建议 5:4
}
},
onShareTimeline() {
return {
title: '人人爱净水', // 自定义标题
query: '', // 自定义页面路径中的参数
imageUrl: 'https://wechat-img-file.oss-cn-beijing.aliyuncs.com/share.png' // 自定义分享图片路径
}
},
});