123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- import httpRequestApi from '../../../utils/APIClient';
- import {
- formatDate
- } from '../../../utils/util';
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- user: {},
- sexs: [],
- occupations: [],
- date: '',
- msg: '',
- nickname: '',
- gradeIndex: 0,
- gradeArray: ['一年级', '二年级', '三年级', '四年级', '学前班'],
- gradeCode: '',
- statusbarobj: {
- isshowbtn: false, //是否显示按钮
- title: "朗读小咖秀", //标题
- },
- gradeObject: [{
- code: 'PRIMARY_FIRST_GRADE',
- name: '一年级'
- },
- {
- code: 'PRIMARY_SECOND_GRADE',
- name: '二年级'
- },
- {
- code: 'PRIMARY_THREE_GRADE',
- name: '三年级'
- },
- {
- code: 'PRIMARY_SENIOR_GRADE',
- name: '四年级'
- },
- {
- code: 'PRESCHOOL',
- name: '学前班'
- }
- ],
- },
- chooseGrade: function (e) {
- console.log('选择年级')
- },
- saveNickName: function (e) {
- let nickname = e.detail.value;
- this.setData({
- nicename: nickname
- });
- },
- saveAddress: function (e) {
- let msg = e.detail.value;
- this.setData({
- msg: msg
- });
- },
- bindDateChange: function (e) {
- console.log(e.detail.value)
- this.setData({
- date: e.detail.value
- });
- },
- changeAvatar: function (e) {
- const {
- avatarUrl
- } = e.detail
- wx.uploadFile({
- url: 'https://reader-api.ai160.com/file/upload',
- filePath: avatarUrl,
- name: '头像',
- header: {
- uid: wx.getStorageSync('uid')
- },
- success: (res) => {
- const newAvatar = JSON.parse(res.data).data;
- const str = 'user.avatar'
- this.setData({
- [str]: newAvatar
- })
- }
- })
- },
- formSubmit: function (e) {
- if (e.detail.value.nickname === '') {
- wx.showToast({
- title: '请填写昵称',
- icon: "none"
- })
- return false
- }
- // const uid = wx.getStorageSync('uid');
- const data = {
- nickName: e.detail.value.nickname || '',
- gender: e.detail.value.radioGroup1,
- schoolName: e.detail.value.address || '',
- birthday: e.detail.value.picker || '',
- avatar: this.data.user.avatar,
- grade: this.data.gradeCode
- }
- httpRequestApi.settingUserInfo(data).success(res => {
- console.log(res.data.data); //修改资料成功后 调用 getUserInfo
- // wx.redirectTo({
- // url: '/pages/index/index?index=3'
- // });
- wx.setStorageSync('user', res.data.data);
- wx.setStorageSync('grade', res.data.data.grade);
- wx.navigateBack({
- delta: 1
- })
- });
- },
- bindGradeChange: function (e) {
- console.log('年级选择', e)
- this.setData({
- gradeIndex: e.detail.value,
- gradeCode: this.data.gradeObject[e.detail.value].code
- }, () => {
- console.log(this.data.gradeCode)
- })
- },
- /**
- * 生命周期函数--监听页面加载
- */
- getUserInfo: function () {
- },
- onLoad: function (option) {
- httpRequestApi.getUserInfo().success(res => {
- const user = res.data.data;
- let gradeIndex = 0;
- this.data.gradeObject.forEach((item, index) => {
- console.log('年级index', item)
- console.log('年级index', item)
- if (item.code === user.grade) {
- console.log('年级index', index)
- gradeIndex = index
- }
- console.log(user)
- const birthday = user.birthday ? formatDate(user.birthday, 2) : '2018-01-01';
- console.log(birthday)
- this.setData({
- user: user,
- date: birthday,
- sexs: [{
- value: 2,
- checked: user.gender === 2 ? true : false,
- sex: '女'
- },
- {
- value: 1,
- checked: user.gender === 1 ? true : false,
- sex: '男'
- }
- ],
- occupations: [{
- value: '家长',
- checked: user.profession === '家长' ? true : false
- },
- {
- value: '老师',
- checked: user.profession === '老师' ? true : false
- },
- {
- value: '学生',
- checked: user.profession === '学生' ? true : false
- }
- ],
- gradeIndex
- })
- })
- console.log(this.data.date)
- if (option.title) {
- wx.setNavigationBarTitle({
- title: option.title //页面标题为路由参数
- });
- this.setData({
- title: option.title
- });
- }
- httpRequestApi.userIntoPage('pages/user/myEdit/myEdit', '修改资料页面').success((res) => {
- })
- });
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage() {
- return {
- title: '课文朗读,从未如此有趣。',
- path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
- imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/shareContent.png'
- }
- }
- })
|