// pages/register.js const app = getApp() import Toast from '../../miniprogram_npm/@vant/weapp/toast/toast' const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0' const {upLoad,chooseImage,wxLogin} = require('../../utils/util'); const {register, login} = require('../../API/appraise'); // import Api from '../../API/appraise' var clientWidth = wx.getSystemInfoSync().windowWidth; Page({ /** * 页面的初始数据 */ data: { avatarUrl: defaultAvatarUrl, theme: wx.getSystemInfoSync().theme, }, /** * 生命周期函数--监听页面加载 */ /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { }, onLoad() { this.setData({ left:clientWidth/2-40+'px' }) wx.onThemeChange((result) => { this.setData({ theme: result.theme }) }) }, //微信提供的获取头像和昵称 // onChooseAvatar(e) { // const { avatarUrl } = e.detail // this.setData({ // avatarUrl, // }) // }, onChooseAvatar(e){ const {avatarUrl} = e.detail; console.log(avatarUrl); upLoad( avatarUrl ).then((res) => { console.log(res); this.setData({ avatarUrl: res.Url }); wx.setStorageSync('avatarUrl', res.Url); this.setData({ avatarUrl, }) }) }, onInputUsername:function(e){ console.log(e); wx.setStorageSync('nickName', e.detail.value); }, register(){ wxLogin().then((res)=>{ console.log(res); var registerOption = { data: { avatar: wx.getStorageSync('avatarUrl'), name: wx.getStorageSync('nickName'), code: res.code, phone: '', sign: '', }, } console.log(registerOption); register(registerOption).then(res=>{ console.log(res); Toast({ type:'success', message:'注册成功', onClose:()=>{ wxLogin().then((res)=>{ console.log(res); var loginOption = { header :{ "content-type": 'application/x-www-form-urlencoded', }, data:{ code: res.code }, } login(loginOption).then(res=>{ console.log(res); wx.setStorageSync('token', res.data.data.token); wx.setStorageSync('uid', res.data.data.user_info.uid); wx.setStorageSync('avatarUrl', res.data.data.user_info.avatar); wx.setStorageSync('nickName', res.data.data.user_info.name); Toast({ type: 'success', message: '登陆成功', context:this, onClose: () => { wx.navigateTo({ url: '/pages/hobbyPicking/hobbyPicking', }) }, }); }) }).catch((err)=>{ console.log(err); Toast.fail('登陆失败'); }) } }) }).catch(err => { console.log(err); Toast.fail('注册失败'); }) }).catch((err)=>{ console.log(err); }) } })