register.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. // pages/register.js
  2. const app = getApp()
  3. const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
  4. const {upLoad,chooseImage} = require('../../utils/util');
  5. const {register, login} = require('../../API/appraise');
  6. // import Api from '../../API/appraise'
  7. var clientWidth = wx.getSystemInfoSync().windowWidth;
  8. Page({
  9. /**
  10. * 页面的初始数据
  11. */
  12. data: {
  13. avatarUrl: defaultAvatarUrl,
  14. theme: wx.getSystemInfoSync().theme,
  15. },
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. /**
  20. * 生命周期函数--监听页面初次渲染完成
  21. */
  22. onReady() {
  23. },
  24. /**
  25. * 生命周期函数--监听页面显示
  26. */
  27. onShow() {
  28. },
  29. /**
  30. * 生命周期函数--监听页面隐藏
  31. */
  32. onHide() {
  33. },
  34. /**
  35. * 生命周期函数--监听页面卸载
  36. */
  37. onUnload() {
  38. },
  39. /**
  40. * 页面相关事件处理函数--监听用户下拉动作
  41. */
  42. onPullDownRefresh() {
  43. },
  44. /**
  45. * 页面上拉触底事件的处理函数
  46. */
  47. onReachBottom() {
  48. },
  49. /**
  50. * 用户点击右上角分享
  51. */
  52. onShareAppMessage() {
  53. },
  54. onLoad() {
  55. this.setData({
  56. left:clientWidth/2-40+'px'
  57. })
  58. wx.onThemeChange((result) => {
  59. this.setData({
  60. theme: result.theme
  61. })
  62. })
  63. },
  64. //微信提供的获取头像和昵称
  65. // onChooseAvatar(e) {
  66. // const { avatarUrl } = e.detail
  67. // this.setData({
  68. // avatarUrl,
  69. // })
  70. // },
  71. onChooseAvatar1(){
  72. chooseImage().then((res)=>{
  73. this.uploadImage(res.tempFilePaths[0]);
  74. })
  75. },
  76. uploadImage(imagePath){
  77. upLoad( imagePath ).then((res) => {
  78. console.log(res);
  79. this.setData({
  80. avatarUrl: res.Url
  81. });
  82. wx.setStorageSync('avatarUrl', res.Url);
  83. })
  84. },
  85. onInputUsername:function(e){
  86. console.log(e);
  87. wx.setStorageSync('nickName', e.detail.value);
  88. },
  89. register(){
  90. var registerOption = {
  91. data: {
  92. avatar: wx.getStorageSync('avatarUrl'),
  93. name: wx.getStorageSync('nickName'),
  94. vid: wx.getStorageSync('vid'),
  95. phone: '',
  96. sign: '',
  97. },
  98. }
  99. var loginOption = {
  100. header :{
  101. "content-type": 'application/x-www-form-urlencoded',
  102. },
  103. data:{
  104. vid: wx.getStorageSync('vid')
  105. },
  106. }
  107. console.log(registerOption);
  108. register(registerOption).then(res=>{
  109. console.log(res);
  110. login(loginOption).then(res=>{
  111. console.log(res);
  112. wx.setStorageSync('token', res.data.data.token);
  113. wx.setStorageSync('uid', res.data.data.user_info.uid);
  114. wx.setStorageSync('avatarUrl', res.data.data.user_info.avatar);
  115. wx.setStorageSync('nickName', res.data.data.user_info.name);
  116. wx.switchTab({
  117. url: '/pages/home/home',
  118. })
  119. })
  120. }).catch(err => {
  121. console.log(err);
  122. })
  123. }
  124. })