180 lines
4.5 KiB
JavaScript
180 lines
4.5 KiB
JavaScript
|
// pages/setting/setting.js
|
|||
|
import {req,uploadFile} from "../../utils/service";
|
|||
|
import{renderSize} from '../../utils/util';
|
|||
|
import {URL} from '../../utils/config';
|
|||
|
const {globalData} = getApp();
|
|||
|
Page({
|
|||
|
|
|||
|
/**
|
|||
|
* 页面的初始数据
|
|||
|
*/
|
|||
|
data: {
|
|||
|
lang:globalData.lang,
|
|||
|
languageList:['简体中文','English'],
|
|||
|
sexArr: [
|
|||
|
{
|
|||
|
name: '女',
|
|||
|
index:0,
|
|||
|
},
|
|||
|
{
|
|||
|
name: '男',
|
|||
|
index:1,
|
|||
|
}
|
|||
|
],
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 生命周期函数--监听页面加载
|
|||
|
*/
|
|||
|
onLoad: function (options) {
|
|||
|
this.getHome()
|
|||
|
},
|
|||
|
getOption(){
|
|||
|
req("GET",'/api/disk/options', {}, {}).then(res => {
|
|||
|
console.log(res.user)
|
|||
|
let account = res.user,DOMAIN = wx.getStorageSync('DOMAIN'),{thirdLoginConfig} = this.data
|
|||
|
account.avatar = /http|https/.test(account.avatar) ? account.avatar : DOMAIN + account.avatar
|
|||
|
wx.setStorageSync('options', res)
|
|||
|
wx.setStorageSync('accountLogin', account)
|
|||
|
console.log(thirdLoginConfig,account)
|
|||
|
thirdLoginConfig.map(c=>{
|
|||
|
if(c.thirdName=='dingding'){
|
|||
|
c.bind = account.dingOpenId
|
|||
|
c.name = '钉钉'
|
|||
|
}else if(c.thirdName=='wechat'){
|
|||
|
c.bind = account.wechatOpenId
|
|||
|
c.name = '微信'
|
|||
|
}else if(c.thirdName=='enWechat'){
|
|||
|
c.bind = account.enWechatOpenId
|
|||
|
c.name = '企业微信'
|
|||
|
}else{
|
|||
|
c.bind = 0
|
|||
|
c.name = 'QQ'
|
|||
|
}
|
|||
|
})
|
|||
|
// console.log(thirdLoginConfig)
|
|||
|
this.setData({
|
|||
|
account,
|
|||
|
sizeUse:renderSize(account.sizeUse),
|
|||
|
thirdLoginConfig
|
|||
|
})
|
|||
|
}, err => {
|
|||
|
console.log(err);
|
|||
|
});
|
|||
|
},
|
|||
|
getHome(){
|
|||
|
req("GET",'/api/disk/home', {}, {}).then(res => {
|
|||
|
let thirdLoginConfig = JSON.parse(res.thirdLoginConfig)
|
|||
|
this.setData({
|
|||
|
thirdLoginConfig
|
|||
|
})
|
|||
|
}, err => {
|
|||
|
console.log(err);
|
|||
|
});
|
|||
|
},
|
|||
|
// 监听:选择图片
|
|||
|
choseImage: function (e) {
|
|||
|
let {account} = this.data
|
|||
|
wx.chooseImage({
|
|||
|
count: 1,
|
|||
|
success: res => {
|
|||
|
this.uploadImage(res.tempFilePaths[0])
|
|||
|
}
|
|||
|
})
|
|||
|
},
|
|||
|
uploadImage(image){
|
|||
|
uploadFile(URL.uploadFile,image, {
|
|||
|
busType: 'avatar'
|
|||
|
}).then(data => {
|
|||
|
this.setUserInfo('avatar',data.path)
|
|||
|
}).catch(err => {
|
|||
|
console.log(err)
|
|||
|
})
|
|||
|
},
|
|||
|
showSex(){
|
|||
|
this.setData({
|
|||
|
sexShow:!this.data.sexShow
|
|||
|
})
|
|||
|
},
|
|||
|
onSelect(e) {
|
|||
|
console.log(e.detail);
|
|||
|
this.setUserInfo('sex',e.detail.index)
|
|||
|
},
|
|||
|
setUserInfo(key,value){
|
|||
|
let param = {
|
|||
|
key:key,
|
|||
|
value:value
|
|||
|
}
|
|||
|
req("POST",URL.setUserInfo,{} , param).then(res => {
|
|||
|
wx.showToast({
|
|||
|
title: '操作成功',
|
|||
|
icon:'none'
|
|||
|
})
|
|||
|
this.getOption()
|
|||
|
}, err => {
|
|||
|
console.log(err);
|
|||
|
});
|
|||
|
},
|
|||
|
goToSpace(){
|
|||
|
wx.navigateTo({
|
|||
|
url:'/pages/userSpace/userSpace'
|
|||
|
})
|
|||
|
},
|
|||
|
goToPage(e){
|
|||
|
let {type,title} = e.currentTarget.dataset
|
|||
|
wx.navigateTo({
|
|||
|
url:'/pages/setUserInfo/setUserInfo?type='+type+'&title='+title
|
|||
|
})
|
|||
|
},
|
|||
|
goToBind(){
|
|||
|
wx.showModal({
|
|||
|
title:'温馨提示',
|
|||
|
content: '小程序暂不支持绑定\取消绑定,请到WEB或APP进行相应操作。',
|
|||
|
showCancel: false,
|
|||
|
})
|
|||
|
},
|
|||
|
/**
|
|||
|
* 生命周期函数--监听页面初次渲染完成
|
|||
|
*/
|
|||
|
onReady: function () {
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 生命周期函数--监听页面显示
|
|||
|
*/
|
|||
|
onShow: function () {
|
|||
|
this.getOption()
|
|||
|
this.setData({
|
|||
|
lang:globalData.lang
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 生命周期函数--监听页面隐藏
|
|||
|
*/
|
|||
|
onHide: function () {
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 生命周期函数--监听页面卸载
|
|||
|
*/
|
|||
|
onUnload: function () {
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 页面相关事件处理函数--监听用户下拉动作
|
|||
|
*/
|
|||
|
onPullDownRefresh: function () {
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* 页面上拉触底事件的处理函数
|
|||
|
*/
|
|||
|
onReachBottom: function () {
|
|||
|
|
|||
|
},
|
|||
|
})
|