register.js 3.4 KB

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