|
@@ -1,4 +1,6 @@
|
|
const uploadJS = require('../../mixin/upload.js')
|
|
const uploadJS = require('../../mixin/upload.js')
|
|
|
|
+const { updateUserInfo, userLoginOut } = require('../../api/common')
|
|
|
|
+const app = getApp()
|
|
|
|
|
|
Page({
|
|
Page({
|
|
|
|
|
|
@@ -7,19 +9,14 @@ Page({
|
|
*/
|
|
*/
|
|
data: {
|
|
data: {
|
|
form: {
|
|
form: {
|
|
- portrait: [
|
|
|
|
- {
|
|
|
|
- // 'size': 334651,
|
|
|
|
- // 'type': 'image',
|
|
|
|
- 'url': 'https://tuotuoyinfu-oss.oss-cn-beijing.aliyuncs.com/images/user/bashi6321a03279686.png',
|
|
|
|
- // 'thumb': 'http://tmp/QX9dnkXe4ReH079e47eade53d725108d13bee07b6b05.png',
|
|
|
|
- // 'filePath': 'http://tmp/QX9dnkXe4ReH079e47eade53d725108d13bee07b6b05.png',
|
|
|
|
- 'formkey': 'portrait'
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- nickname: '',
|
|
|
|
|
|
+ user_head_img_url: '',
|
|
|
|
+ user_nickname: '',
|
|
account: ''
|
|
account: ''
|
|
},
|
|
},
|
|
|
|
+ user_head_img_url: [],
|
|
|
|
+ user_nickname: '',
|
|
|
|
+ isAutoFocus: false,
|
|
|
|
+ booNickname: false,
|
|
booLogout: false,
|
|
booLogout: false,
|
|
booLock: false
|
|
booLock: false
|
|
},
|
|
},
|
|
@@ -59,17 +56,86 @@ Page({
|
|
|
|
|
|
},
|
|
},
|
|
...uploadJS,
|
|
...uploadJS,
|
|
- uploadCallBack(arr) {
|
|
|
|
- // const temp = res.map(item => {
|
|
|
|
- // return {
|
|
|
|
- // 'url': item.url,
|
|
|
|
- // 'formkey': item.formkey
|
|
|
|
- // }
|
|
|
|
- // })
|
|
|
|
- //
|
|
|
|
- // this.setData({
|
|
|
|
- // [`form.${formkey}`]: this.data.form[formkey].concat(...temp)
|
|
|
|
- // })
|
|
|
|
|
|
+ // 图片上传成功回调
|
|
|
|
+ uploadCallBack(res) {
|
|
|
|
+ const temp = res.map(item => {
|
|
|
|
+ return {
|
|
|
|
+ 'url': item.url,
|
|
|
|
+ 'formkey': item.formkey
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ let formkey = ''
|
|
|
|
+ if (temp.length > 0) {
|
|
|
|
+ formkey = temp[0].formkey
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (formkey === 'user_head_img_url') {
|
|
|
|
+ this._updateUserInfo(formkey, temp[0].url, this.data.form.user_head_img_url)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 有昵称时:编辑昵称
|
|
|
|
+ editNickname() {
|
|
|
|
+ this.setData({
|
|
|
|
+ user_nickname: this.data.form.user_nickname,
|
|
|
|
+ booNickname: true
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ this.setData({
|
|
|
|
+ isAutoFocus: true
|
|
|
|
+ })
|
|
|
|
+ }, 500)
|
|
|
|
+ },
|
|
|
|
+ bindInput(e) {
|
|
|
|
+ this.setData({
|
|
|
|
+ user_nickname: e.detail.value.trim()
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ // 失去焦点:编辑昵称
|
|
|
|
+ bindblur() {
|
|
|
|
+ const user_nickname = this.data.user_nickname
|
|
|
|
+ if (user_nickname.length < 1) {
|
|
|
|
+ this.setData({
|
|
|
|
+ booNickname: false
|
|
|
|
+ })
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this._updateUserInfo('user_nickname', user_nickname, this.data.form.user_nickname)
|
|
|
|
+ },
|
|
|
|
+ async _updateUserInfo(key, newVal, oldVal) {
|
|
|
|
+ let val = newVal
|
|
|
|
+ try {
|
|
|
|
+ const { status, msg } = await updateUserInfo({ [key]: newVal })
|
|
|
|
+ if (status) {
|
|
|
|
+ await app.fetchUserData()
|
|
|
|
+ } else {
|
|
|
|
+ wx.showToast({
|
|
|
|
+ title: msg,
|
|
|
|
+ icon: 'none'
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ } catch (e) {
|
|
|
|
+ val = oldVal
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ const temp = {
|
|
|
|
+ [`form.${key}`]: val
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (key === 'user_head_img_url') {
|
|
|
|
+ temp.user_head_img_url = [
|
|
|
|
+ {
|
|
|
|
+ 'url': val,
|
|
|
|
+ 'formkey': key
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (key === 'user_nickname') {
|
|
|
|
+ temp.booNickname = false
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.setData(temp)
|
|
},
|
|
},
|
|
jump(e) {
|
|
jump(e) {
|
|
const { page } = e.currentTarget.dataset
|
|
const { page } = e.currentTarget.dataset
|