<template> <view class="page"> <u-navbar :is-back="false" title="我的" :border-bottom="false" :background="bgc" title-color='#3D3D3D ' title-size='36' height='45' id="navbar"> </u-navbar> <view class="sblr" @click="btnluru" v-if="deviceAdmin"> 设备录入 </view> <view class="atv"> <button v-if="imglist == ''" style="border: 0;outline: none;width: 220rpx;padding-left: 0rpx;height: 220rpx;border-radius: 50%;background: #D8D8D8;" type="primary reverse" open-type="chooseAvatar" @chooseavatar="getImage"> </button> <button v-else style="border: 0;outline: none;width: 220rpx;padding-left: 0rpx;height: 220rpx;border-radius: 50%;" type="primary reverse" open-type="chooseAvatar" @chooseavatar="getImage"> <image :src="imglist" mode=""></image> </button> </view> <view class="change"> <!-- 身份切换 --> </view> <!-- 认养 --><!-- 认养 --><!-- 认养 --><!-- 认养 --><!-- 认养 --> <!-- <view class="btn_li" @click="btnpage(4)"> 收货地址 <view class="iconfont icon-xiangyou1"></view> </view> <view class="btn_li" @click="btnpage(5)"> 历史物流 <view class="iconfont icon-xiangyou1"></view> </view> --> <!-- 认养 --><!-- 认养 --><!-- 认养 --><!-- 认养 --><!-- 认养 --> <view class="btn_li" @click="btnpage(1)"> 隐私政策 <view class="iconfont icon-xiangyou1"></view> </view> <view class="btn_li" @click="btnpage(2)"> 用户协议 <view class="iconfont icon-xiangyou1"></view> </view> <view class="btn_li" @click="btnpage(3)"> 关于我们 <view class="iconfont icon-xiangyou1"></view> </view> <view class="btn_li" @click="btnsz"> 设置 <view class="iconfont icon-xiangyou1"></view> </view> <!-- <input type="text" style="margin-left: 50rpx;border: 1px solid #ccc;width: 500rpx;margin-top: 30rpx;" placeholder="aaaaa" :placeholder-style="{}"/> --> <tab-bar :indexs='4' style=""></tab-bar> </view> </template> <script> export default { data() { return { bgc: { backgroundColor: " #F4FAF8", }, title: "我的", userobj:{}, imglist:'', token:'', deviceAdmin:false } }, onLoad() { }, onShow() { this.getyh() }, methods: { // 点击跳转到录入设备页面 btnluru(){ uni.reLaunch({ url:'/page_user/luru' }) }, // 跳转到隐私政策,用户协议等页面 btnpage(num){ if(num == 1){ uni.navigateTo({ url:'/page_user/about?tit=' + '隐私政策' + '&type=' + 1 }) }else if(num == 2){ uni.navigateTo({ url:'/page_user/about?tit=' + '用户协议' + '&type=' + 2 }) }else if(num == 3){ uni.navigateTo({ url:'/page_user/about?tit=' + '关于我们' + '&type=' + 3 }) } }, // 请求用户个人信息 getyh() { this.$u.get(`app/user/userInfo`).then(res => { if (res.code == 200) { this.userobj = res.data this.imglist = res.data.avatar this.deviceAdmin = res.data.deviceAdmin } }) }, // 跳转到设置页面 btnsz(){ uni.navigateTo({ url:'/page_user/user_set' }) }, // 点击进行更换头像 getImage(e) { this.getQiniuToken(e) }, // 更换头像功能 getQiniuToken(e) { let _this = this this.$u.get("/common/qiniu/uploadInfo").then((res) => { if (res.code == 200) { _this.token = res.token let math = 'static/' + _this.$u.guid(20) const tempFilePaths = e.detail.avatarUrl wx.uploadFile({ url: 'https://up-z2.qiniup.com', name: 'file', filePath: tempFilePaths, formData: { token: _this.token, key: 'smartmeter/img/' + math }, success: function(res) { let str = JSON.parse(res.data) console.log(str.key) let img = 'https://api.ccttiot.com/' + str.key _this.imglist = img let data = { avatar:_this.imglist } _this.$u.put("/app/user",data).then((res) => { if (res.code == 200) { uni.showToast({ title: '头像更新成功', icon: 'success', duration:1000 }) }else{ uni.showToast({ title: res.msg, icon: 'success', duration:1000 }) } }) } }) }else if(res.code == 401){ uni.navigateTo({ url:'/pages/login/login' }) } }) }, } } </script> <style lang="scss"> .sblr{ width: 180rpx; height: 80rpx; line-height: 80rpx; border-radius: 20rpx; text-align: center; color: #fff; font-size: 32rpx; position: fixed; top: 200rpx; right: 20px; background-color: #ce9e10; } page { background-color: #FAFDFD; } .input-placeholder{ color: red; } .page { width: 750rpx; .atv { width: 206rpx; height: 206rpx; background: #D8D8D8; border-radius: 50%; margin: 100rpx auto 0; image { width: 222rpx; height: 222rpx; border-radius: 50%; } } .change { width: 100%; text-align: center; margin-top: 38rpx; font-weight: 600; font-size: 36rpx; color: #3D3D3D; height: 50rpx; } .btn_li { margin: 38rpx auto 0; padding: 22rpx; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; width: 658rpx; height: 88rpx; background: #FFFFFF; box-shadow: 0rpx 0rpx 8rpx 0rpx rgba(0, 0, 0, 0.15); border-radius: 20rpx 20rpx 20rpx 20rpx; font-weight: 500; font-size: 32rpx; color: #3D3D3D; } } </style>