123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392 |
- <template>
- <view>
- <view class="usermain">
- <view class="usermain-item ">
- <view>头像</view>
- <!-- <image src="../../static/logo.png" v-if="avatar==null" mode=""
- style="width: 111rpx;height: 111rpx;border-radius: 50%;"></image>
- <image v-else :src="avatar" mode="" style="width: 111rpx;height: 111rpx;border-radius: 50%;">
- </image> -->
- <!-- #ifdef MP-WEIXIN -->
- <view>
- <button open-type="chooseAvatar" @chooseavatar="onChooseAvatar" style="background: #FFFFFF;">
- <image src="../../static/logo.png" v-if="avatar==null" mode=""
- style="width: 111rpx;height: 111rpx;border-radius: 50%;"></image>
- <image v-else :src="avatar" mode="" style="width: 111rpx;height: 111rpx;border-radius: 50%;">
- </image>
- </button>
- </view>
- <!-- #endif -->
- <!-- #ifndef MP-WEIXIN -->
- <view @click="uploadImg()">
- <image src="../../static/logo.png" v-if="avatar==null" mode=""
- style="width: 111rpx;height: 111rpx;border-radius: 50%;"></image>
- <image v-else :src="avatar" mode="" style="width: 111rpx;height: 111rpx;border-radius: 50%;">
- </image>
- </view>
- <!-- #endif -->
- </view>
- <view class="usermain-item item-padding ">
- <view>用户名</view>
- <view>
- <view class="cu-form-group">
- <input type="nickname" v-model="userName" placeholder="请输入用户名" />
- </view>
- </view>
- </view>
- <view class="usermain-item item-padding ">
- <view>年龄</view>
- <view>
- <view class="cu-form-group">
- <input v-model="age" />
- </view>
- </view>
- </view>
- <!-- <view class="usermain-item item-padding">
- <view >姓名</view>
- <view class="cu-form-group">
- <input v-model="realName" placeholder="请填写您的真实姓名" />
- </view>
- </view> -->
- <view class="usermain-item item-padding ">
- <view>手机</view>
- <view>
- <view class="cu-form-group">
- <input v-model="phone" disabled placeholder="请输入联系电话" />
- </view>
- </view>
- </view>
- <view class="usermain-item item-padding ">
- <view>性别</view>
- <view>
- <view class="cu-form-group">
- <u-radio-group v-model="sex">
- <u-radio shape="circle" active-color="#2FB57A" :name="1">男</u-radio>
- <u-radio shape="circle" active-color="#2FB57A" :name="2">女</u-radio>
- </u-radio-group>
- </view>
- </view>
- </view>
- </view>
- <view class="footer-btn">
- <view class="usermain-btn" @click="messagebtn()">保存</view>
- </view>
- </view>
- </template>
- <script>
- import configdata from '../../common/config.js';
- // 调用手机系统权限
- // #ifdef APP-PLUS
- import permision from "@/components/permission.js";
- // #endif
- export default {
- data() {
- return {
- phone: '',
- avatar: '../../static/logo.png',
- userName: '',
- nickName: '',
- userId: '',
- realName: '',
- weChatId: "",
- password: '',
- platform: '',
- createTime: '',
- money: '',
- jiFen: '',
- status: '',
- zhiFuBao: '',
- zhiFuBaoName: '',
- sex: 1,
- age: 0,
- checkPer: true,
- };
- },
- onLoad(e) {
- this.getUserInfo()
- this.checkPermission();
- // this.avatar = uni.getStorageSync('avatar')
- },
- methods: {
- //微信填写能力获取头像
- onChooseAvatar(e) {
- console.log(e.detail.avatarUrl)
- let that = this;
- let token = uni.getStorageSync('token');
- uni.showLoading({
- title: '上传中...'
- });
- let userId = uni.getStorageSync('userId');
- uni.uploadFile({
- url: that.config("APIHOST1") + '/alioss/upload', //真实的接口地址
- filePath: e.detail.avatarUrl,
- header: {
- token: token
- },
- name: 'file',
- success: uploadFileRes => {
- let url = JSON.parse(uploadFileRes.data);
- that.avatar = url.data
- uni.hideLoading();
- }
- });
- },
- goMyAddress() {
- uni.navigateTo({
- url: '../jifen/myaddress'
- });
- },
- async checkPermission() {
- let that = this;
- let status = permision.isIOS ? await permision.requestIOS('album') : await permision.requestAndroid(
- 'android.permission.READ_EXTERNAL_STORAGE');
- console.log("status", status)
- if (status === null || status === 1) {
- status = 1;
- that.checkPer = true;
- } else if (status === 2) {
- uni.showModal({
- content: "系统相机已关闭",
- confirmText: "确定",
- showCancel: false,
- success: function(res) {}
- })
- that.checkPer = false;
- } else if (status.code) {
- that.checkPer = false;
- uni.showModal({
- content: status.message
- })
- } else {
- that.checkPer = false;
- }
- return status;
- },
- uploadImg() {
- let token = uni.getStorageSync('token')
- if (!token) {
- this.goLoginInfo();
- return;
- }
- // #ifdef APP-PLUS
- if (!this.checkPer) {
- uni.showModal({
- title: '相机服务已关闭',
- content: "您需要打开相机权限,否则我们将无法获得到您的相册信息,请到>设置>隐私>应用权限>中开启【上门服务】读取相册权限",
- confirmText: "设置",
- success: function(res) {
- if (res.confirm) {
- permision.gotoAppSetting();
- }
- }
- })
- return;
- }
- // #endif
- let that = this;
- var url = null;
- uni.showActionSheet({
- // itemList按钮的文字接受的是数组
- itemList: ["查看头像", "从相册选择图片"],
- success(e) {
- var index = e.tapIndex
- if (index === 0) {
- // 用户点击了预览当前图片
- // 可以自己实现当前头像链接的读取
- let url = that.avatar;
- let arr = []
- arr.push(url)
- uni.previewImage({
- // 预览功能图片也必须是数组的
- urls: arr
- })
- } else if (index === 1) {
- uni.chooseImage({
- count: 1, //默认9
- sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
- sourceType: ['album'], //从相册选择
- success: function(res) {
- uni.showLoading({
- title: '上传中...'
- });
- let token = uni.getStorageSync('token');
- let userId = uni.getStorageSync('userId');
- uni.uploadFile({
- url: that.config("APIHOST1") +
- '/alioss/upload', //真实的接口地址
- filePath: res.tempFilePaths[0],
- header: {
- token: token
- },
- name: 'file',
- success: uploadFileRes => {
- url = JSON.parse(uploadFileRes.data);
- that.avatar = url.data
- uni.hideLoading();
- }
- });
- }
- });
- }
- }
- })
- },
- config: function(name) {
- var info = null;
- if (name) {
- var name2 = name.split("."); //字符分割
- if (name2.length > 1) {
- info = configdata[name2[0]][name2[1]] || null;
- } else {
- info = configdata[name] || null;
- }
- if (info == null) {
- let web_config = cache.get("web_config");
- if (web_config) {
- if (name2.length > 1) {
- info = web_config[name2[0]][name2[1]] || null;
- } else {
- info = web_config[name] || null;
- }
- }
- }
- }
- return info;
- },
- getUserInfo() {
- let userId = uni.getStorageSync('userId')
- this.$Request.get("/app/user/selectUserById").then(res => {
- if (res.code == 0) {
- this.$queue.setData('avatar', res.data.avatar);
- this.$queue.setData('userId', res.data.userId);
- this.$queue.setData('userName', res.data.userName);
- this.$queue.setData('phone', res.data.phone);
- this.$queue.setData('age', res.data.age);
- this.sex = res.data.sex
- this.age = res.data.age
- this.phone = res.data.phone;
- this.avatar = res.data.avatar;
- this.userName = res.data.userName;
- if (this.userName == null) {
- this.userName = res.data.nickName;
- } else {
- this.userName = res.data.userName;
- }
- }
- uni.hideLoading();
- });
- },
- // 保存
- messagebtn() {
- if (!this.userName) {
- // this.$queue.showToast('用户名不能为空');
- uni.showToast({
- title: "用户名不能为空",
- icon: "none"
- })
- } else {
- uni.showModal({
- title: '温馨提示',
- content: '确定保存信息',
- success: e => {
- if (e.confirm) {
- this.$Request.postJson("/app/user/updateUser", {
- userName: this.userName,
- avatar: this.avatar,
- sex: this.sex,
- age: this.age
- }).then(res => {
- if (res.code === 0) {
- uni.showToast({
- title: '保存成功',
- icon: "none"
- })
- setTimeout(function() {
- uni.navigateBack()
- }, 1000)
- } else {
- uni.showToast({
- title: res.msg,
- icon: "none"
- })
- }
- })
- }
- }
- });
- }
- }
- },
- // userphone(){
- // uni.navigateTo({
- // url:'/pages/my/userphone'
- // })
- // }
- };
- </script>
- <style>
- page {
- /* background: #1c1b20; */
- }
- button::after {
- border: none;
- }
- .usermain {
- background: #ffffff;
- /* color: #fff; */
- }
- .usermain-item {
- display: flex;
- align-items: center;
- margin: 0 40rpx;
- padding: 10rpx 0;
- justify-content: space-between;
- border-bottom: 1rpx solid #e5e5e5;
- /* border-bottom: 2rpx solid #f2f2f2; */
- }
- .usermain-item.item-padding {
- /* padding: 0; */
- }
- .cu-form-group {
- padding: 0;
- background: #ffffff;
- text-align: right;
- }
- .cu-form-group input {
- background: #ffffff;
- font-size: 28rpx;
- /* color: #fff; */
- }
- .footer-btn {
- margin-top: 150rpx;
- }
- .footer-btn .usermain-btn {
- color: #FFFFFF;
- background: #2FB57A;
- text-align: center;
- width: 450rpx;
- height: 80rpx;
- font-size: 28rpx;
- line-height: 80rpx;
- margin: 0 auto;
- border-radius: 40rpx;
- }
- </style>
|