apply.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. // pages/apply/apply.js
  2. const app = getApp()
  3. const host = app.globalData.host;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. list:[],
  10. show:1
  11. },
  12. /**
  13. * 生命周期函数--监听页面加载
  14. */
  15. onLoad: function (options) {
  16. wx.showLoading({
  17. title: '',
  18. })
  19. this.setData({
  20. openid: app.globalData.openid
  21. })
  22. this.getData();
  23. wx.getStorage({
  24. key: 'userInfo',
  25. success: res=> {
  26. if(res.data){
  27. this.setData({show:0})
  28. }
  29. },
  30. })
  31. },
  32. getData:function(){
  33. wx.request({
  34. url: host+'/api/wx/signup/list',
  35. header:{
  36. openid:this.data.openid
  37. },
  38. method:'GET',
  39. success:res=>{
  40. if (res.statusCode == 403){
  41. this.save()
  42. }else{
  43. wx.hideLoading()
  44. let data=res.data.data
  45. for(let i=0;i<data.length;i++){
  46. data[i].subject_item_1 = data[i].subject_item.split('|')
  47. }
  48. this.setData({
  49. list: data
  50. })
  51. }
  52. }
  53. })
  54. },
  55. save: function () {
  56. var _this = this
  57. wx.showLoading({
  58. title: '正在登录',
  59. })
  60. wx.getStorage({
  61. key: 'userInfo',
  62. success: function (res) {
  63. console.log(res)
  64. wx.request({
  65. url: host + '/api/wx/auth',
  66. method: 'POST',
  67. data: {
  68. nickname: res.data.nickName,
  69. avatar: res.data.avatarUrl,
  70. openid: app.globalData.openid,
  71. },
  72. success: res => {
  73. wx.hideLoading()
  74. _this.getData();
  75. }
  76. })
  77. },
  78. })
  79. },
  80. pay:function(e){
  81. wx.navigateTo({
  82. url: '../pay/pay?id='+e.target.dataset.id,
  83. })
  84. },
  85. onGotUserInfo: function (e) {
  86. wx.setStorage({
  87. key: 'userInfo',
  88. data: e.detail.userInfo,
  89. })
  90. console.log(app.globalData.openid)
  91. wx.request({
  92. url: host+'/api/wx/auth',
  93. method:'POST',
  94. data:{
  95. nickname: e.detail.userInfo.nickName,
  96. avatar: e.detail.userInfo.avatarUrl,
  97. openid: app.globalData.openid,
  98. },
  99. success:res=>{
  100. console.log(res)
  101. this.setData({
  102. show:0
  103. })
  104. }
  105. })
  106. },
  107. downloadInvoice:function(e){
  108. console.log(e,2222222222222222)
  109. wx.downloadFile({
  110. url: 'url',
  111. success: function(res) {
  112. const tempFilePath = res.tempFilePath
  113. wx.saveFile({
  114. tempFilePath: tempFilePath,
  115. success: function(res) {
  116. const savedFilePath = res.savedFilePath
  117. console.log('下载并保存文件成功,保存路径为:', savedFilePath)
  118. }
  119. })
  120. }
  121. })
  122. },
  123. /**
  124. * 生命周期函数--监听页面初次渲染完成
  125. */
  126. onReady: function () {
  127. },
  128. /**
  129. * 生命周期函数--监听页面显示
  130. */
  131. onShow: function () {
  132. this.getData();
  133. },
  134. /**
  135. * 生命周期函数--监听页面隐藏
  136. */
  137. onHide: function () {
  138. },
  139. /**
  140. * 生命周期函数--监听页面卸载
  141. */
  142. onUnload: function () {
  143. },
  144. /**
  145. * 页面相关事件处理函数--监听用户下拉动作
  146. */
  147. onPullDownRefresh: function () {
  148. this.getData();
  149. },
  150. /**
  151. * 页面上拉触底事件的处理函数
  152. */
  153. onReachBottom: function () {
  154. },
  155. /**
  156. * 用户点击右上角分享
  157. */
  158. onShareAppMessage: function () {
  159. }
  160. })