Showing
1 changed file
with
28 additions
and
14 deletions
| ... | ... | @@ -49,7 +49,7 @@ | 
| 49 | 49 | <view class="item" v-if="info.data.isThirdLogin"> | 
| 50 | 50 | <button class="submit" size="default" @click="clearAccountFunc" :style="{ background: InfoColor }"><text class="un-bind-text">解绑</text></button> | 
| 51 | 51 | </view> | 
| 52 | - <view class="item" style="margin-right: 60rpx;" :style="[{ position: info.data.isThirdLogin ? '' : 'relative' }, { right: info.data.isThirdLogin ? '' : '-158rpx' }]"> | |
| 52 | + <view class="item" style="margin-right: 60rpx;" :style="[{ position: info.data.isThirdLogin ? '' : 'relative' }, { right: info.data.isThirdLogin ? '' : '-190rpx' }]"> | |
| 53 | 53 | <button class="submit" size="default" @click="onSubmitFunc" :style="{ background: PrimaryColor }"><text class="un-bind-text">确认</text></button> | 
| 54 | 54 | </view> | 
| 55 | 55 | </view> | 
| ... | ... | @@ -72,6 +72,8 @@ | 
| 72 | 72 | |
| 73 | 73 | <script> | 
| 74 | 74 | import { mapMutations } from 'vuex'; | 
| 75 | +import baseUrl from '@/config/baseUrl.js'; | |
| 76 | +import { mapState } from 'vuex'; | |
| 75 | 77 | |
| 76 | 78 | export default { | 
| 77 | 79 | data() { | 
| ... | ... | @@ -116,6 +118,9 @@ export default { | 
| 116 | 118 | this.openIds = getOpenId; | 
| 117 | 119 | } | 
| 118 | 120 | }, | 
| 121 | + computed: { | |
| 122 | + ...mapState(['userInfo']) | |
| 123 | + }, | |
| 119 | 124 | methods: { | 
| 120 | 125 | ...mapMutations(['setUserInfo']), | 
| 121 | 126 | confrimBind(e) { | 
| ... | ... | @@ -144,8 +149,13 @@ export default { | 
| 144 | 149 | this.showBind = true; | 
| 145 | 150 | }, | 
| 146 | 151 | // 修改头像 | 
| 147 | - upAvatar() { | |
| 148 | - var that = this; | |
| 152 | + async upAvatar() { | |
| 153 | + let token; | |
| 154 | + token = this.userInfo.isToken || uni.getStorageSync('userInfo').isToken || undefined; | |
| 155 | + // #ifdef H5 | |
| 156 | + token = window.sessionStorage.getItem('userInfo').isToken; | |
| 157 | + // #endif | |
| 158 | + if (!token) return uni.$u.toast('请登录后上传图片'); | |
| 149 | 159 | uni.chooseImage({ | 
| 150 | 160 | count: 1, | 
| 151 | 161 | sourceType: ['camera', 'album'], | 
| ... | ... | @@ -174,17 +184,21 @@ export default { | 
| 174 | 184 | }); | 
| 175 | 185 | return; | 
| 176 | 186 | } | 
| 177 | - uni.$u.http | |
| 178 | - .upload('/yt/oss/upload', { | |
| 179 | - filePath: tempFilePaths[0], | |
| 180 | - name: 'file' | |
| 181 | - }) | |
| 182 | - .then(res => { | |
| 183 | - if (res) { | |
| 184 | - that.avatar = res.fileStaticUri; | |
| 185 | - return uni.$u.toast('头像上传成功'); | |
| 186 | - } | |
| 187 | - }); | |
| 187 | + uni.uploadFile({ | |
| 188 | + url: `${baseUrl.baseUrl}/yt/oss/upload`, | |
| 189 | + filePath: tempFilePaths[0], | |
| 190 | + name: 'file', | |
| 191 | + header: { | |
| 192 | + 'content-type': 'multipart/form-data', | |
| 193 | + Authorization: 'Bearer ' + token | |
| 194 | + }, | |
| 195 | + formData: {}, | |
| 196 | + success: res => { | |
| 197 | + let objImage = JSON.parse(res.data); | |
| 198 | + this.avatar = objImage.fileStaticUri; | |
| 199 | + uni.$u.toast('头像上传成功'); | |
| 200 | + } | |
| 201 | + }); | |
| 188 | 202 | } | 
| 189 | 203 | }); | 
| 190 | 204 | }, | ... | ... |