123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <template>
- <view>
- <!--标题栏-->
- <bar-title bgColor="bg-white" isBack>
- <block slot="content">修改昵称</block>
- </bar-title>
-
- <!--提示栏-->
- <!-- <view class="bg-red light text-sm zaiui-tip-view">
- <view class="text-cut content">昵称90天只能修改一次,请慎重哦</view>
- <text class="cuIcon-close icon"/>
- </view> -->
-
- <view class="cu-form-group margin-top">
- <view class="title">新昵称</view>
- <input placeholder="请输入新昵称" v-model="name"></input>
- </view>
-
- <view class="text-sm text-gray padding-sm">13个字以内,仅支持汉字、字母、数字或下划线</view>
-
-
- <view class="bg-white zaiui-footer-fixed zaiui-foot-padding-bottom" style="padding: 20upx">
- <view class="flex flex-direction">
- <button class="cu-btn bg-red" @click="submitName">保存昵称</button>
- </view>
- </view>
-
- </view>
- </template>
- <script>
- import barTitle from '@/components/zaiui-common/basics/bar-title';
- import _tool from '@/static/zaiui/util/tools.js'; //工具函数
- export default {
- components: {
- barTitle
- },
- data() {
- return {
- name: ''
- }
- },
- onLoad() {
- this.name = this.userInfo.name;
-
- if(!this.userInfo.id) {
- this.loadUserInfo().then(res => {
- this.name = res.user.name;
- })
- }
- },
- onReady() {
- _tool.setBarColor(true);
- uni.pageScrollTo({
- scrollTop: 0,
- duration: 0
- });
- },
- methods: {
- submitName() {
- this.reqByuser({
- url: '?l=user.update',
- data: {
- name: this.name
- },
- success: res => {
- if(res.data.status == 1) {
- console.log(res.data.data)
- // this.user = res.data.data.user;
- // this.setUserInfo({...this.user, ...this.userInfo})
- }else {
- this.error = res.data.msg
- }
- }
- })
- }
- }
- }
- </script>
- <style lang="scss">
- /* #ifdef APP-PLUS */
- @import "../../static/colorui/main.css";
- @import "../../static/colorui/icon.css";
- @import "../../static/zaiui/style/app.scss";
- /* #endif */
- .cu-form-group {
- .title {
- &:before {
- content: "";
- position: absolute;
- height: 27.27upx;
- width: 3.63upx;
- background: #e6e6e6;
- top: 16.36upx;
- right: 12.72upx;
- }
- }
- input {
- color: #333333;
- }
- }
- </style>
|