user.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. // pages/user/user.js
  2. const app = getApp()
  3. var host = app.globalData.host;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. usercode:'',
  10. openid:'',
  11. info:{},
  12. userInfo:{}, //登陆成功的信息
  13. },
  14. /**
  15. * 生命周期函数--监听页面加载
  16. */
  17. onLoad: function (options) {
  18. wx.getStorage({
  19. key: 'userInfo',
  20. success:res=>{
  21. if (res.data){
  22. this.setData({
  23. userInfo: res.data
  24. })
  25. this.getUserData();
  26. }
  27. }
  28. })
  29. },
  30. getUserData(){
  31. wx.request({
  32. url: host+'/api/wx/authinfo',
  33. header:{
  34. 'Authorization':this.data.userInfo.token
  35. },
  36. success:res=>{
  37. this.setData({
  38. usercode: res.data.data.usercode,
  39. userinfo: res.data.data
  40. })
  41. },
  42. fail:error=>{
  43. //失败重新登陆
  44. this.setData({
  45. userInfo: {}
  46. })
  47. }
  48. })
  49. },
  50. inputchange(e){
  51. this.setData({
  52. usercode:e.detail.value
  53. })
  54. },
  55. fundchange(e){
  56. this.setData({
  57. init_fund: e.detail.value
  58. })
  59. },
  60. logout(){
  61. wx.removeStorage({
  62. key: 'userInfo'
  63. })
  64. this.setData({
  65. userInfo:{},
  66. usercode:''
  67. })
  68. },
  69. /**登陆 */
  70. login:function(){
  71. var _this=this;
  72. if(!this.data.usercode){
  73. wx.showToast({
  74. icon:'none',
  75. title: '请输入用户代码',
  76. })
  77. return;
  78. }
  79. wx.getUserProfile({
  80. desc: '用于完善会员资料',
  81. success(res){
  82. //获取基本信息
  83. var data={
  84. nickName: res.userInfo.nickName,
  85. avatarUrl: res.userInfo.avatarUrl,
  86. usercode: _this.data.usercode
  87. }
  88. wx.showLoading({
  89. title: '正在登陆',
  90. })
  91. wx.login({
  92. success(res) {
  93. //获取code
  94. wx.request({
  95. url: host + '/api/wx/openid',
  96. data: {
  97. code: res.code
  98. },
  99. success(res) {
  100. //获取openid
  101. if(res.data.code != 0){
  102. wx.showToast({
  103. icon: 'none',
  104. title: res.data.message,
  105. })
  106. wx.hideLoading();
  107. return;
  108. }
  109. data.openid=res.data.data.openid
  110. wx.request({
  111. url: host + '/api/wx/login',
  112. method:'POST',
  113. data: data,
  114. success(res){
  115. //登陆成功
  116. console.log(res)
  117. wx.hideLoading();
  118. if(res.data.code != 0){
  119. wx.showToast({
  120. icon: 'none',
  121. title: res.data.message,
  122. })
  123. return;
  124. }
  125. _this.setData({
  126. userInfo : res.data.data
  127. })
  128. wx.setStorage({
  129. key: 'userInfo',
  130. data: res.data.data,
  131. })
  132. _this.getUserData()
  133. },
  134. fail(error){
  135. console.log(error)
  136. wx.hideLoading();
  137. }
  138. })
  139. },
  140. fail() {
  141. wx.hideLoading();
  142. }
  143. })
  144. }
  145. })
  146. }
  147. })
  148. },
  149. save(){
  150. if (!this.data.init_fund) {
  151. wx.showToast({
  152. icon: 'none',
  153. title: '请输入初始资金',
  154. })
  155. return;
  156. }
  157. wx.request({
  158. url: host + '/api/wx/player/fund',
  159. data: {
  160. init_fund: this.data.init_fund
  161. },
  162. header: {
  163. 'Authorization': this.data.userInfo.token
  164. },
  165. method: 'PUT',
  166. success: res => {
  167. wx.showToast({
  168. title: '提交成功',
  169. })
  170. this.getUserData()
  171. },
  172. fail: error => {
  173. }
  174. })
  175. },
  176. /**
  177. * 生命周期函数--监听页面初次渲染完成
  178. */
  179. onReady: function () {
  180. },
  181. /**
  182. * 生命周期函数--监听页面显示
  183. */
  184. onShow: function () {
  185. // this.getUserData()
  186. },
  187. /**
  188. * 生命周期函数--监听页面隐藏
  189. */
  190. onHide: function () {
  191. },
  192. /**
  193. * 生命周期函数--监听页面卸载
  194. */
  195. onUnload: function () {
  196. },
  197. /**
  198. * 页面相关事件处理函数--监听用户下拉动作
  199. */
  200. onPullDownRefresh: function () {
  201. },
  202. /**
  203. * 页面上拉触底事件的处理函数
  204. */
  205. onReachBottom: function () {
  206. },
  207. /**
  208. * 用户点击右上角分享
  209. */
  210. onShareAppMessage: function () {
  211. }
  212. })