user.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. // pages/user/user.js
  2. const app = getApp()
  3. const host = app.globalData.host;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. sexArray: ["女","男"], //性别
  10. recordArray: ["小学", "初中", "高中", "大专", "本科", "硕士", "博士"], //学历
  11. sex: 0,
  12. record: 0,
  13. show: false,
  14. data:{
  15. },
  16. img: ''
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad: function (options) {
  22. wx.showLoading({
  23. title: '加载中',
  24. })
  25. this.getData()
  26. },
  27. getData:function(){
  28. wx.request({
  29. url: host + '/api/wx/authinfo',
  30. header: {
  31. openid: app.globalData.openid
  32. },
  33. success: res => {
  34. console.log(res)
  35. wx.hideLoading()
  36. if (res.statusCode == 403) {
  37. this.save()
  38. } else {
  39. let edu = this.data.recordArray.indexOf(res.data.data.education)
  40. this.setData({
  41. data: res.data.data,
  42. sex: res.data.data.sex=='男' ? 1:0,
  43. record: edu
  44. })
  45. }
  46. }
  47. })
  48. },
  49. save:function(){
  50. var _this=this
  51. wx.showLoading({
  52. title: '正在登录',
  53. })
  54. wx.getStorage({
  55. key: 'userInfo',
  56. success: function(res) {
  57. console.log(res)
  58. wx.request({
  59. url: host + '/api/wx/auth',
  60. method: 'POST',
  61. data: {
  62. nickname: res.data.nickName,
  63. avatar: res.data.avatarUrl,
  64. openid: app.globalData.openid,
  65. },
  66. success: res => {
  67. wx.hideLoading()
  68. _this.getData();
  69. }
  70. })
  71. },
  72. })
  73. },
  74. inputChange:function(e){
  75. var data=this.data.data
  76. data[e.target.dataset.name] = e.detail.value
  77. console.log(data)
  78. this.setData({
  79. data: data
  80. })
  81. },
  82. pickerChange:function(e){
  83. if (e.target.dataset.name == 'sex') {
  84. this.setData({
  85. sex: e.detail.value
  86. })
  87. };
  88. if (e.target.dataset.name == 'record') {
  89. this.setData({
  90. record: e.detail.value
  91. })
  92. };
  93. },
  94. preview:function(){
  95. var _this=this;
  96. wx.previewImage({
  97. current: _this.data.data.classhour_imgs, // 当前显示图片的http链接
  98. urls: _this.data.data.classhour_imgs // 需要预览的图片http链接列表
  99. })
  100. },
  101. showImg: function (e) {
  102. this.setData({
  103. show: true,
  104. img: '../../images/zj' + e.target.dataset.id + '.jpg'
  105. })
  106. // var _this = this;
  107. // wx.previewImage({
  108. // current: '../../images/zj' + e.target.dataset.id + '.jpg', // 当前显示图片的http链接
  109. // urls: ['../../images/zj' + e.target.dataset.id + '.jpg'] // 需要预览的图片http链接列表
  110. // })
  111. },
  112. hideImg: function (e) {
  113. this.setData({
  114. show: false
  115. })
  116. },
  117. takePhoto: function (e) {
  118. let id = e.target.dataset.id
  119. var _this = this
  120. wx.chooseImage({
  121. count: 1,
  122. success: function (res) {
  123. console.log(res.tempFilePaths[0])
  124. wx.showLoading({
  125. title: '正在上传',
  126. })
  127. wx.uploadFile({
  128. url: host + '/api/wx/uploadfile',
  129. filePath: res.tempFilePaths[0],
  130. name: 'file',
  131. formData: {
  132. 'file': res.tempFilePaths[0]
  133. },
  134. success: res => {
  135. wx.hideLoading()
  136. var data = JSON.parse(res.data)
  137. var _data = _this.data.data
  138. console.log(_data)
  139. if (id == 1) { //正面
  140. _data.idnoimg_face = data.data.url
  141. }
  142. if (id == 2) { //反面
  143. _data.idnoimg_back = data.data.url
  144. }
  145. if (id == 3) { //半身照
  146. _data.halfbody_img = data.data.url
  147. }
  148. if (id == 4) { //学历照
  149. _data.education_img = data.data.url
  150. }
  151. if (id == 5) {
  152. _data.oldcard_img = data.data.url
  153. }
  154. _this.setData({
  155. data:_data,
  156. })
  157. },
  158. fail: res => {
  159. wx.hideLoading()
  160. wx.showToast({
  161. title: res.data.message,
  162. icon: 'none',
  163. duration: 2000
  164. })
  165. }
  166. })
  167. },
  168. })
  169. },
  170. post:function(){
  171. var data=this.data.data
  172. data.sex=this.data.sex==1?'男':'女'
  173. data.education = this.data.recordArray[this.data.record]
  174. console.log(data)
  175. wx.showLoading({
  176. title: '',
  177. })
  178. wx.request({
  179. url: host + '/api/wx/authinfo',
  180. header: {
  181. openid: app.globalData.openid
  182. },
  183. data:data,
  184. method:'PUT',
  185. success: res => {
  186. wx.hideLoading()
  187. wx.showToast({
  188. title: '提交成功',
  189. icon: 'success',
  190. duration: 2000
  191. })
  192. },
  193. fail: res => {
  194. wx.hideLoading()
  195. wx.showToast({
  196. title: res.data.message,
  197. icon: 'none',
  198. duration: 2000
  199. })
  200. }
  201. })
  202. },
  203. /**
  204. * 生命周期函数--监听页面初次渲染完成
  205. */
  206. onReady: function () {
  207. },
  208. /**
  209. * 生命周期函数--监听页面显示
  210. */
  211. onShow: function () {
  212. },
  213. /**
  214. * 生命周期函数--监听页面隐藏
  215. */
  216. onHide: function () {
  217. },
  218. /**
  219. * 生命周期函数--监听页面卸载
  220. */
  221. onUnload: function () {
  222. },
  223. /**
  224. * 页面相关事件处理函数--监听用户下拉动作
  225. */
  226. onPullDownRefresh: function () {
  227. },
  228. /**
  229. * 页面上拉触底事件的处理函数
  230. */
  231. onReachBottom: function () {
  232. },
  233. /**
  234. * 用户点击右上角分享
  235. */
  236. onShareAppMessage: function () {
  237. }
  238. })