mine.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. // pages/mine/mine.js
  2. const api = require('../../api/index')
  3. const app = getApp()
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. // menu1:[
  10. // {
  11. // label:'关注微信公众号',
  12. // type:'1'
  13. // },
  14. // {
  15. // label:'帮助与反馈',
  16. // type:'2'
  17. // },
  18. // ],
  19. menu2:[
  20. {
  21. type:1,
  22. label:'我的关注',
  23. icon:'myIconguanzhu',
  24. page:'/pages/myFollow/myFollow'
  25. },
  26. {
  27. type:2,
  28. label:'检索记录',
  29. icon:'myIconguanzhu',
  30. page:'/pages/searchRecords/searchRecords'
  31. },
  32. {
  33. type:3,
  34. label:'工单记录',
  35. icon:'myIconguanzhu',
  36. page:'/pages/myWork/myWork'
  37. },
  38. {
  39. type:4,
  40. label:'监控',
  41. icon:'myIconmonitor',
  42. page:'/pages/monitor/monitor'
  43. },
  44. {
  45. type:5,
  46. label:'关于我们',
  47. icon:'',
  48. page:'/pages/about/about',
  49. noLogin:true
  50. },
  51. ],
  52. isLogin:false,
  53. userinfo:{},
  54. imgHttp:app.globalData.imghttp,
  55. show:false,
  56. actions: [
  57. {
  58. name: '编辑信息',
  59. page:'/pages/personalInformation/personalInformation',
  60. method:'editInformation'
  61. },
  62. {
  63. name: '退出登录',
  64. page:'',
  65. method:'logout'
  66. },
  67. ]
  68. },
  69. /**
  70. * 生命周期函数--监听页面加载
  71. */
  72. onLoad(options) {
  73. // this.getUserinfo()
  74. },
  75. /**
  76. * 生命周期函数--监听页面初次渲染完成
  77. */
  78. onReady() {
  79. },
  80. /**
  81. * 生命周期函数--监听页面显示
  82. */
  83. onShow() {
  84. var token = wx.getStorageSync('token')
  85. if(token){
  86. if(!this.data.isLogin){
  87. this.getUserinfo()
  88. this.setData(
  89. {
  90. isLogin:true
  91. }
  92. )
  93. }
  94. }else{
  95. this.setData(
  96. {
  97. isLogin:false
  98. }
  99. )
  100. }
  101. },
  102. /**
  103. * 页面功能
  104. */
  105. //获取用户信息
  106. getUserinfo(){
  107. api.selectPerson({},false).then(res=>{
  108. if(res.code == 200){
  109. this.setData(
  110. {
  111. isLogin:true,
  112. userinfo:res.data
  113. }
  114. )
  115. }
  116. }).catch(error=>{
  117. this.setData(
  118. {
  119. isLogin:false
  120. }
  121. )
  122. })
  123. },
  124. //登录
  125. login(){
  126. wx.navigateTo({
  127. url: '/pages/login/login',
  128. })
  129. },
  130. //修改个人信息
  131. editMessage(){
  132. // return false
  133. this.setData(
  134. {
  135. show:true
  136. }
  137. )
  138. },
  139. //关闭底部弹窗
  140. onClose() {
  141. this.setData({ show: false });
  142. },
  143. //选择弹窗选项
  144. onSelect(event) {
  145. console.log(event.detail);
  146. var btn = event.detail
  147. this[btn.method](btn)
  148. },
  149. //编辑个人信息
  150. editInformation(btn){
  151. var page = btn.page
  152. wx.navigateTo({
  153. url: page,
  154. })
  155. },
  156. //退出登录
  157. logout(){
  158. api.logout().then(res=>{
  159. if(res.code == 200){
  160. this.setData(
  161. {
  162. isLogin:false
  163. }
  164. )
  165. wx.setStorageSync('token', '')
  166. }
  167. })
  168. },
  169. //点击菜单
  170. clickMenu(e){
  171. var page = e.currentTarget.dataset.page
  172. var login = e.currentTarget.dataset.login
  173. if(login){
  174. wx.navigateTo({
  175. url: page,
  176. })
  177. }else{
  178. var token = wx.getStorageSync('token')
  179. if(token){
  180. wx.navigateTo({
  181. url: page,
  182. })
  183. }else{
  184. wx.showToast({
  185. title: '请先登录',
  186. icon: 'error',
  187. duration: 2000
  188. })
  189. }
  190. }
  191. },
  192. //开通会员
  193. openVIP(){
  194. wx.navigateTo({
  195. url: '/pages/memberCenter/memberCenter',
  196. })
  197. },
  198. /**
  199. * 生命周期函数--监听页面隐藏
  200. */
  201. onHide() {
  202. },
  203. /**
  204. * 生命周期函数--监听页面卸载
  205. */
  206. onUnload() {
  207. },
  208. /**
  209. * 页面相关事件处理函数--监听用户下拉动作
  210. */
  211. onPullDownRefresh() {
  212. },
  213. /**
  214. * 页面上拉触底事件的处理函数
  215. */
  216. onReachBottom() {
  217. },
  218. /**
  219. * 用户点击右上角分享
  220. */
  221. onShareAppMessage() {
  222. }
  223. })