update api

This commit is contained in:
cmxdd 2020-07-29 20:35:33 +08:00
parent fef56d1b52
commit 243e1f93bd
13 changed files with 622 additions and 177 deletions

View File

@ -34,6 +34,27 @@ const install = (Vue, vm) => {
shoplogin(obj){
return vm.$u.get("/Login/storeLogin",obj)
},
// 获取个人信息
getshopinfo(obj){
return vm.$u.post("/member/memberInfo",obj)
},
// 获取粉丝列表
myfanlist(obj){
return vm.$u.post("/member/myFansList",obj)
},
// 商家登陆
getshopinfo(obj){
return vm.$u.post("/member/memberInfo",obj)
},
// 修改个人信息
changeinfo(obj){
return vm.$u.post("/Member/changeMemberInfo",obj)
},
// 获取内容列表
articlelist(obj){
return vm.$u.post("/Article/articleList",obj)
},
}
// 将各个定义的接口名称统一放进对象挂载到vm.$u.api(因为vm就是this也即this.$u.api)下
vm.$u.api = api;

View File

@ -1,24 +1,24 @@
<template>
<view class="content-item">
<view class="image">
<image class="cover"></image>
<image src="/static/image/user/5.png" class="play-icon" v-if="cur==1"></image>
<image class="cover" :src="info.article_pic"></image>
<image src="/static/image/user/5.png" class="play-icon" v-if="type==2"></image>
</view>
<view class="right" @click="toDetailsPage">
<u-icon name="close" color="#999999" size="27" @click.stop="showPopup"></u-icon>
<view class="tags u-line-2">#配饰就该这么搭#</view>
<view class="right" >
<u-icon name="close" color="#999999" size="27" @click="showPopup(info.article_id)"></u-icon>
<view class="tags u-line-2" @click="toDetailsPage">{{info.article_title}}</view>
<view class="data">
<view>
<image src="/static/image/user/2.png"></image>
<text>2.5w</text>
<text>{{info.comment_num}}</text>
</view>
<view>
<image src="/static/image/user/3.png"></image>
<text>2.5w</text>
<text>{{info.collect_num}}</text>
</view>
<view>
<image src="/static/image/user/4.png"></image>
<text>2.5w</text>
<text>{{info.like_num}}</text>
</view>
</view>
</view>
@ -30,15 +30,23 @@ export default {
return {}
},
props: {
cur: [Number, String],
info:{
type: Object,
default: null
},
type:{
type: Number,
default: 1
},
delItem: {
type: Function,
default: null
}
},
methods: {
showPopup() {
this.delItem();
showPopup(id) {
console.log(12345,id)
this.$emit("del",id)
},
toDetailsPage() {
uni.navigateTo({

View File

@ -1,15 +1,18 @@
<template>
<view class="fans-item">
<image></image>
<view class="name">兽兽</view>
<view class="date">2017-10-14</view>
<image :src="info.friend_frommavatar"></image>
<view class="name">{{info.fromMemberNickname}}</view>
<view class="date">{{info.fromMemberFriendAddtime}}</view>
</view>
</template>
<script>
export default {
data() {
return {}
}
},
props: {
info: Object
},
};
</script>
<style lang="scss" scoped>

View File

@ -2,11 +2,17 @@
<view class="item" @click="toDetailsPage">
<image></image>
<view class="goods">
<view class="status" v-if="cur==4">待处理订单</view>
<view class="name u-line-1">心机小黑裙连衣裙赫本风夏季爆款...</view>
<view class="">
<view class="">
编号{{info.order_sn}}
</view>
<view class="status" v-if="cur==4">待处理订单</view>
</view>
<view class="name u-line-1">{{info.extend_order_goods[0].goods_name}}</view>
<view class="info">
<view class="num">共一件商品</view>
<view class="price">实付<span>199.9</span></view>
<view class="num">{{info.extend_order_goods[0].goods_num}}件商品</view>
<view class="price">实付<span>{{info.extend_order_goods[0].goods_pay_price}}</span></view>
</view>
</view>
</view>
@ -17,10 +23,12 @@ export default {
return {}
},
props: {
cur: [Number, String]
cur: [Number, String],
info: Object
},
methods: {
toDetailsPage() {
console.log(this.info)
uni.navigateTo({
url: '/pages/index/details?current=' + this.cur
});

View File

@ -2,8 +2,7 @@
"easycom": {
"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
},
"pages": [
{
"pages": [{
"path": "pages/login/login",
"style": {
"navigationBarTitleText": "",
@ -31,9 +30,9 @@
"style": {
"navigationBarTitleText": "消息",
"app-plus": {
"titleNView": {
"titleNView": {
"backgroundColor": "#FFFFFF",
"titleColor": "#333333"
"titleColor": "#333333"
}
}
}
@ -43,9 +42,9 @@
"style": {
"navigationBarTitleText": "德铭阳光在线",
"app-plus": {
"titleNView": {
"titleNView": {
"backgroundColor": "#FFFFFF",
"titleColor": "#333333"
"titleColor": "#333333"
}
}
}
@ -55,8 +54,8 @@
"style": {
"navigationBarTitleText": "订单详情",
"app-plus": {
"titleNView": {
"titleColor": "#333333"
"titleNView": {
"titleColor": "#333333"
}
}
}
@ -91,12 +90,25 @@
{
"path": "pages/user/index",
"style": {
"navigationBarTitleText": "个人中心",
"app-plus": {
"titleNView": {
"titleNView": {
"backgroundColor": "#FFFFFF",
"titleColor": "#333333"
"titleColor": "#333333"
}
}
}
},
{
"path": "pages/user/myinfo",
"style": {
"navigationBarTitleText": "达人中心",
"app-plus": {
"titleNView": {
"backgroundColor": "#FFFFFF",
"titleColor": "#333333"
}
}
}
@ -118,9 +130,15 @@
"style": {
"navigationBarTitleText": "个人资料",
"app-plus": {
"titleNView": {
"titleNView": {
"backgroundColor": "#FFFFFF",
"titleColor": "#333333"
"titleColor": "#333333",
"buttons": [ //,
{
"text": "保存",
"fontSize":"14px"
}
]
}
}
}
@ -130,9 +148,9 @@
"style": {
"navigationBarTitleText": "修改密码",
"app-plus": {
"titleNView": {
"titleNView": {
"backgroundColor": "#FFFFFF",
"titleColor": "#333333"
"titleColor": "#333333"
}
}
}
@ -142,9 +160,9 @@
"style": {
"navigationBarTitleText": "我的粉丝",
"app-plus": {
"titleNView": {
"titleNView": {
"backgroundColor": "#FFFFFF",
"titleColor": "#333333"
"titleColor": "#333333"
}
}
}
@ -154,9 +172,9 @@
"style": {
"navigationBarTitleText": "内容管理",
"app-plus": {
"titleNView": {
"titleNView": {
"backgroundColor": "#FFFFFF",
"titleColor": "#333333"
"titleColor": "#333333"
}
}
}
@ -165,9 +183,9 @@
"path": "pages/user/contentDetails",
"style": {
"app-plus": {
"titleNView": {
"titleNView": {
"backgroundColor": "#FFFFFF",
"titleColor": "#333333"
"titleColor": "#333333"
}
}
}
@ -177,9 +195,9 @@
"style": {
"navigationBarTitleText": "骑手投诉",
"app-plus": {
"titleNView": {
"titleNView": {
"backgroundColor": "#FFFFFF",
"titleColor": "#333333"
"titleColor": "#333333"
}
}
}
@ -189,9 +207,9 @@
"style": {
"navigationBarTitleText": "骑手投诉详情",
"app-plus": {
"titleNView": {
"titleNView": {
"backgroundColor": "#FFFFFF",
"titleColor": "#333333"
"titleColor": "#333333"
}
}
}
@ -201,9 +219,9 @@
"style": {
"navigationBarTitleText": "选择商品",
"app-plus": {
"titleNView": {
"titleNView": {
"backgroundColor": "#2D2D2D",
"titleColor": "#FFFFFF"
"titleColor": "#FFFFFF"
}
}
}
@ -226,28 +244,34 @@
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
},
"tabBar":{
"tabBar": {
"color": "#7A7E83",
"selectedColor": "#3cc51f",
"borderStyle": "black",
"backgroundColor": "#ffffff",
"height": "50px",
"fontSize": "10px",
"iconWidth": "24px",
"spacing": "3px",
"list": [{
"pagePath": "pages/index/index",
"iconPath": "",
"selectedIconPath": "",
"selectedColor": "#3cc51f",
"borderStyle": "black",
"backgroundColor": "#ffffff",
"height": "50px",
"fontSize": "10px",
"iconWidth": "24px",
"spacing": "3px",
"list": [{
"pagePath": "pages/index/index",
"iconPath": "",
"selectedIconPath": "",
"text": "首页",
"selectedColor":"#FBFBFB"
}, {
"pagePath": "pages/user/index",
"iconPath": "",
"selectedIconPath": "",
"selectedColor": "#FBFBFB"
}, {
"pagePath": "pages/messages/messagesList",
"iconPath": "",
"selectedIconPath": "",
"text": "消息",
"selectedColor": "#FBFBFB"
}, {
"pagePath": "pages/user/index",
"iconPath": "",
"selectedIconPath": "",
"text": "我的",
"selectedColor":"#FBFBFB"
}]
"selectedColor": "#FBFBFB"
}]
}
}

View File

@ -19,7 +19,9 @@
<swiper :current="swiperCurrent" @animationfinish="animationfinish">
<swiper-item class="swiper-item">
<scroll-view scroll-y style="height: 100%;width: 100%;" class="order-list">
<view v-for="(item, index) in 5" :key="index"><OrderItem :cur="current"></OrderItem></view>
<view v-for="(item, index) in allorder" :key="index">
<OrderItem :info="item"></OrderItem>
</view>
</scroll-view>
</swiper-item>
<swiper-item class="swiper-item">
@ -163,7 +165,8 @@ export default {
}
],
publishstate: false,
num: 0
num: 0,
allorder:[],//
};
},
components: {
@ -172,41 +175,32 @@ export default {
onLoad() {
this.getswiper();
this.getallorder();
this.getorderlist();
// 0: 10: 20: 30: 40:
},
onReachBottom() {
this.num++
},
methods: {
//
close() {
this.publishstate = false;
},
//
getorderlist(type) {
let that = this;
this.$u.api
.getorderlist({
page: that.num,
state_type: type
})
.then(res => {
console.log(res);
if (res.errCode != 0) {
} else {
}
});
},
//
getallorder() {
let that = this;
this.$u.api
.getorderlist({
page: that.num
})
.then(res => {
console.log(res);
if (res.errCode != 0) {
} else {
}
});
this.$u.api.getorderlist({
page: that.num
}).then(res => {
console.log(res);
if (res.errCode != 0) {
this.$refs.uToast.show({
title: res.message,
type: 'error'
});
} else {
this.allorder = res.data
}
});
},
//
getswiper() {

View File

@ -57,7 +57,7 @@ export default {
login: '登录',
show: false,
zhanghao: 'seller',
mima: '123456',
mima: '123456789',
zhanghaoA: '18953829598 ',
mimaA: '123456',
url: '',
@ -103,8 +103,7 @@ export default {
uni.setStorageSync('userinfo', res.data);
uni.setStorageSync('rongyun', res.data.rongcloud_token);
this.$u.route({
url: '/pages/index/index',
type: 'switchTab'
url: '/pages/user/myinfo'
});
}
});

View File

@ -1,20 +1,20 @@
<template>
<view class="content">
<view class="tab-swiper">
<u-tabs-swiper ref="uTabs" :list="list" :current="current" @change="tabsChange" active-color="#FF780F" inactive-color="#333333" font-size="30" gutter="317" height="98" :show-bar="false" swiperWidth="750" :is-scroll=false></u-tabs-swiper>
<u-tabs-swiper ref="uTabs" :list="list" :current="current" @change="tabsChange" active-color="#FF780F" inactive-color="#333333" font-size="30" gutter="317" height="98" :show-bar="false" swiperWidth="750" :is-scroll="false"></u-tabs-swiper>
</view>
<swiper :current="swiperCurrent" @animationfinish="animationfinish">
<swiper :current="swiperCurrent" >
<swiper-item class="swiper-item">
<scroll-view scroll-y style="height: 100%;width: 100%;" class="list">
<view v-for="(item, index) in 5" :key="index">
<ContentItem :cur="current" :delItem="showPopup"></ContentItem>
<view v-for="(item, index) in newlist" :key="index">
<ContentItem :info="item" :type="type" del="del"></ContentItem>
</view>
</scroll-view>
</swiper-item>
<swiper-item class="swiper-item">
<scroll-view scroll-y style="height: 100%;width: 100%;" class="video-list">
<view v-for="(item, index) in 5" :key="index">
<ContentItem :cur="current" :delItem="showPopup"></ContentItem>
<view v-for="(item, index) in newlist" :key="index">
<ContentItem :info="item" :type="type" @del="del"></ContentItem>
</view>
</scroll-view>
</swiper-item>
@ -43,23 +43,61 @@ export default {
}, {
name: '视频'
}],
type:1,
num:1,
newlist:[]
}
},
components: {
ContentItem
},
onLoad() {
this.getlist()
},
onReachBottom() {
this.num++
this.getlist()
},
methods: {
showPopup() {
this.show = true;
getlist(){
let that = this;
this.$u.api.articlelist({
type:that.type,
page:that.num
}).then(res => {
console.log(res);
if (res.errCode != 0) {
this.$refs.uToast.show({
title: res.message,
type: 'error'
});
} else {
let arr = res.data.articleList
for(let index in arr){
that.newlist.push(arr[index])
}
}
});
},
del(e) {
//
this.show=true
console.log(e)
},
tabsChange(index) {
this.swiperCurrent = index;
this.type=index+1;
this.num=0
this.newlist=[]
this.getlist()
},
animationfinish(e) {
console.log(12345666)
let current = e.detail.current;
// this.$refs.uTabs.setFinishCurrent(current);
this.swiperCurrent = current;
this.current = current;
this.type=current+1;
},
},
};

View File

@ -3,16 +3,16 @@
<view class="lately">
<view class="title">最新</view>
<view class="items">
<view v-for="(item, index) in 3" :key="index">
<FansItem></FansItem>
<view v-for="(item, index) in myfans" :key="index">
<FansItem :info="item"></FansItem>
</view>
</view>
</view>
<view class="before">
<view class="title">早前</view>
<view class="items">
<view v-for="(item, index) in 13" :key="index">
<FansItem></FansItem>
<view v-for="(item, index) in newfans" :key="index">
<FansItem :info="item"></FansItem>
</view>
</view>
</view>
@ -22,10 +22,35 @@
import FansItem from '@/components/fans-item/index'
export default {
data() {
return {}
return {
myfans:[],
newfans:[]
}
},
components: {
FansItem
},
onLoad() {
this.fans()
},
methods:{
fans(){
let that = this;
this.$u.api.myfanlist({
}).then(res => {
console.log(res);
if (res.errCode != 0) {
this.$refs.uToast.show({
title: res.message,
type: 'error'
});
} else {
that.myfans = res.data.fans
that.newfans = res.data.fansNewest
console.log(that.myfans,that.newfans)
}
});
}
}
};
</script>

View File

@ -2,11 +2,11 @@
<view class="user">
<view class="head" @click="toOthersPage('info')">
<view class="info">
<image></image>
<image :src="info.member_avatar"></image>
<view class="name">
<text>萨大赛</text>
<text>账号123456789</text>
<text>个性签名为梦努力</text>
<text>{{info.member_nickname==null?"新用户":info.member_nickname}}</text>
<text>账号{{info.member_name}}</text>
<text>个性签名{{info.signature==""?"该用户很懒没有签名!":info.signature}}</text>
</view>
</view>
<image src="/static/image/user/1.png"></image>
@ -28,7 +28,31 @@
<script>
export default {
name:"user",
data() {
return {
info:{}
}
},
onLoad() {
this.getmyinfo()
},
methods: {
//
getmyinfo(){
let that = this;
this.$u.api.getshopinfo({
}).then(res => {
console.log(res);
if (res.errCode != 0) {
this.$refs.uToast.show({
title: res.message,
type: 'error'
});
} else {
this.info = res.data.memberInfo
}
});
},
toOthersPage(url) {
uni.navigateTo({
url: '/pages/user/' + url

View File

@ -1,45 +1,106 @@
<template>
<view class="info">
<view class="head" @click="showImage=true">
<image></image>
<text>更换头像</text>
</view>
<view class="item">
<text class="title">用户名</text>
<text class="value">兽兽</text>
</view>
<view class="info">
<view class="head" @click="chooseImage">
<image :src="fileurl" :key="num"></image>
<text>更换头像</text>
</view>
<view class="item">
<text class="title">个性签名</text>
<text class="value">变瘦变高变有钱</text>
</view>
<text class="title">用户名</text>
<input type="text" :value="info.member_nickname==null?'新用户':info.member_nickname" />
</view>
<view class="item">
<text class="title">个性签名</text>
<input type="text" :value="info.signature==''?'该用户很懒没有签名!':info.signature" />
</view>
<view class="password" @click="updatePwd">
<text>修改密码</text>
<image src="/static/image/user/1.png"></image>
</view>
<u-popup v-model="showImage" mode="bottom">
<view class="image-popup">
<view @click="chooseImage('camera')">拍摄新照片</view>
<view @click="chooseImage('album')">从相册选取</view>
</view>
</u-popup>
</view>
<u-toast ref="uToast" />
</view>
</template>
<script>
export default {
name:"info",
name: 'info',
data() {
return {
showImage: false
}
fileurl: "",
filename:"",
info:{},
num:0
};
},
onLoad() {
this.getmyinfo()
},
onNavigationBarButtonTap() {
let that = this;
this.$u.api.changeinfo({
nickname:that.info.member_nickname,
avatar:that.filename,
signature:that.info.signature
}).then(res => {
console.log(res);
if (res.errCode != 0) {
this.$refs.uToast.show({
title: res.message,
type: 'error'
});
} else {
this.$refs.uToast.show({
title: res.message,
type: 'success'
});
}
});
},
methods: {
//
getmyinfo(){
let that = this;
this.$u.api.getshopinfo({
}).then(res => {
console.log(res);
if (res.errCode != 0) {
this.$refs.uToast.show({
title: res.message,
type: 'error'
});
} else {
this.info = res.data.memberInfo
this.fileurl = res.data.memberInfo.member_avatar
}
});
},
// ,
chooseImage(sourceType) {
let that = this
const token = uni.getStorageSync('token');
uni.chooseImage({
count: 1,
sizeType: ['original', 'compressed'], //
sourceType: [sourceType],
success: function (res) {
success: function(res) {
console.log(JSON.stringify(res.tempFilePaths));
const tempFilePaths = res.tempFilePaths;
that.fileurl = tempFilePaths[0]
uni.uploadFile({
url: 'https://dmmall.sdbairui.com/storeapi/Upload/uploadFile',
filePath: tempFilePaths[0],
name: 'avatar',
formData:{
name:"avatar"
},
header:{
Authorization:'Bearer' + " " + token
},
success: uploadFileRes => {
let obj = JSON.parse(uploadFileRes.data)
that.fileurl = obj.data.file_path
that.filename = obj.data.file_name
that.num++
console.log(that.fileurl,that.filename)
}
});
}
});
},
@ -48,50 +109,49 @@ export default {
url: '/pages/user/updatePassword'
});
}
},
}
}
};
</script>
<style lang="scss" scoped>
.info{
.info {
min-height: calc(100vh - var(--window-top));
background: #ececec;
.head{
height: 202rpx;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #fff;
background: #ececec;
.head {
height: 202rpx;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #fff;
margin-bottom: 2rpx;
>image{
width: 120rpx;
height: 120rpx;
border-radius: 50%;
background-color: #0f0;
}
>text{
font-size: 24rpx;
color: #FF780F;
margin-top: 20rpx;
}
margin-bottom: 2rpx;
}
> image {
width: 120rpx;
height: 120rpx;
border-radius: 50%;
}
> text {
font-size: 24rpx;
color: #ff780f;
margin-top: 20rpx;
}
margin-bottom: 2rpx;
}
.item {
display: flex;
align-items: center;
height: 98rpx;
background: rgba(255,255,255,1);
background: rgba(255, 255, 255, 1);
padding: 0 30rpx;
margin-bottom: 2rpx;
.title {
width: 120rpx;
font-size: 30rpx;
color: rgba(51,51,51,1);
color: rgba(51, 51, 51, 1);
margin-right: 120rpx;
}
.value {
font-size: 30rpx;
color: rgba(101,101,101,1);
color: rgba(101, 101, 101, 1);
}
}
.password {
@ -101,10 +161,10 @@ export default {
display: flex;
align-items: center;
justify-content: space-between;
background: rgba(255,255,255,1);
background: rgba(255, 255, 255, 1);
> text {
font-size: 30rpx;
color: rgba(51,51,51,1);
color: rgba(51, 51, 51, 1);
}
> image {
width: 11rpx;
@ -114,12 +174,12 @@ export default {
.image-popup {
padding: 0 30rpx;
> view {
font-size: 28rpx;
color: rgba(51,51,51,1);
font-size: 28rpx;
color: rgba(51, 51, 51, 1);
line-height: 98rpx;
text-align: center;
&:first-child {
border-bottom: 2rpx solid #EBEBEB;
border-bottom: 2rpx solid #ebebeb;
}
}
}

217
pages/user/myinfo.vue Normal file
View File

@ -0,0 +1,217 @@
<template>
<view class="user">
<view class="head" @click="toOthersPage('info')">
<view class="info">
<image :src="info.member_avatar"></image>
<view class="name">
<text>{{info.member_nickname==null?"新用户":info.member_nickname}}</text>
<text>账号{{info.member_name}}</text>
<text>个性签名{{info.signature==""?"该用户很懒没有签名!":info.signature}}</text>
</view>
</view>
<image src="/static/image/user/1.png"></image>
</view>
<view class="nav" @click="toOthersPage('fans')">
<text>我的粉丝</text>
<image src="/static/image/user/1.png"></image>
</view>
<view class="nav" @click="toOthersPage('content')">
<text>内容管理</text>
<image src="/static/image/user/1.png"></image>
</view>
<view class="release-btn" @click="publish">
<image src="../../static/image/index/publish.png"></image>
<view class="text">发布</view>
</view>
<u-popup v-model="publishstate" mode="bottom">
<view class="publish">
<view class="list">
<view @click="navto('release/tosign')">
<image src="../../static/image/index/live.png"></image>
<text>直播</text>
</view>
<view @click="navto('release/index')">
<image src="../../static/image/index/photo.png"></image>
<text>图文</text>
</view>
<view @click="navto('release/video')">
<image src="../../static/image/index/video.png"></image>
<text>视频</text>
</view>
</view>
<image src="../../static/image/index/close.png" class="off" @click="close"></image>
</view>
</u-popup>
</view>
</template>
<script>
export default {
name:"user",
data() {
return {
publishstate:false,
info:{},
}
},
onLoad() {
this.getmyinfo()
},
methods: {
//
getmyinfo(){
let that = this;
this.$u.api.getshopinfo({
}).then(res => {
console.log(res);
if (res.errCode != 0) {
this.$refs.uToast.show({
title: res.message,
type: 'error'
});
} else {
this.info = res.data.memberInfo
}
});
},
toOthersPage(url) {
uni.navigateTo({
url: '/pages/user/' + url
});
},
//
publish() {
this.publishstate = true;
},
//
close() {
this.publishstate = false;
},
//
navto(url) {
this.$u.route({
url: `/pages/${url}`
});
}
},
}
</script>
<style lang="scss" scoped>
.release-btn {
position: fixed;
bottom: 475rpx;
right: 30rpx;
width: 100rpx;
height: 100rpx;
background: rgba(255, 120, 15, 1);
box-shadow: 0rpx 6rpx 6rpx 0rpx rgba(255, 120, 15, 0.22);
border-radius: 50%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
> image {
width: 36rpx;
height: 36rpx;
flex-shrink: 0;
margin-bottom: 2rpx;
}
.text {
font-size: 20rpx;
color: rgba(255, 255, 255, 1);
}
}
.publish {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
padding: 50rpx 84rpx 31rpx 78rpx;
image {
}
.list {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
> view {
display: flex;
flex-direction: column;
align-items: center;
> image {
width: 94rpx;
height: 80rpx;
}
> text {
margin-top: 10rpx;
font-size: 28rpx;
color: #333;
font-weight: 400;
}
}
}
.off {
margin-top: 81rpx;
width: 37rpx;
height: 37rpx;
}
}
.user{
min-height: calc(100vh - var(--window-top));
background: #ececec;
.head{
width: 100%;
height: 220rpx;
background-color: #FF780F;
padding: 0 30rpx;
display: flex;
align-items: center;
justify-content: space-between;
.info{
display: flex;
align-items: center;
>image{
width: 110rpx;
height: 110rpx;
border-radius: 50%;
background-color: #0f0;
}
.name{
font-size: 24rpx;
color: #fff;
display: flex;
flex-direction: column;
margin-left: 26rpx;
>text{
margin-top: 14rpx;
}
>text:first-child{
font-size: 28rpx;
margin-top: 0;
}
}
}
>image{
width: 12rpx;
height: 20rpx;
}
}
.nav{
width: 100%;
height: 100rpx;
display: flex;
padding: 30rpx;
align-items: center;
justify-content: space-between;
font-size: 30rpx;
margin-bottom: 2rpx;
color:#333;
background-color: #fff;
>image{
width: 13rpx;
height: 25rpx;
}
}
}
</style>

View File

@ -15,7 +15,8 @@
</u-form>
</view>
<text class="tips">密码必须是8-16至少含数字/字母/字符两种组合</text>
<view class="btn">确定</view>
<view class="btn" @click="update">确定</view>
<u-toast ref="uToast" />
</view>
</template>
<script>
@ -28,6 +29,29 @@ export default {
rePassword: ''
},
}
},
methods:{
update(){
let that = this;
this.$u.api.editpassword({
old_password:that.model.password,
password:that.model.newPassword,
repassword:that.model.rePassword
}).then(res => {
console.log(res);
if (res.errCode != 0) {
this.$refs.uToast.show({
title: res.message,
type: 'error'
});
} else {
this.$refs.uToast.show({
title: res.message,
type: 'success'
});
}
});
},
}
};
</script>