mine.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  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. isLogin:false,
  46. userinfo:{},
  47. imgHttp:app.globalData.imghttp,
  48. show:false,
  49. actions: [
  50. // {
  51. // name: '编辑信息',
  52. // page:''
  53. // },
  54. {
  55. name: '退出登录',
  56. page:'',
  57. method:'logout'
  58. },
  59. ]
  60. },
  61. /**
  62. * 生命周期函数--监听页面加载
  63. */
  64. onLoad(options) {
  65. // this.getUserinfo()
  66. },
  67. /**
  68. * 生命周期函数--监听页面初次渲染完成
  69. */
  70. onReady() {
  71. },
  72. /**
  73. * 生命周期函数--监听页面显示
  74. */
  75. onShow() {
  76. var token = wx.getStorageSync('token')
  77. if(token){
  78. if(!this.data.isLogin){
  79. this.getUserinfo()
  80. this.setData(
  81. {
  82. isLogin:true
  83. }
  84. )
  85. }
  86. }else{
  87. this.setData(
  88. {
  89. isLogin:false
  90. }
  91. )
  92. }
  93. },
  94. /**
  95. * 页面功能
  96. */
  97. //获取用户信息
  98. getUserinfo(){
  99. api.selectPerson({},false).then(res=>{
  100. if(res.code == 200){
  101. this.setData(
  102. {
  103. isLogin:true,
  104. userinfo:res.data
  105. }
  106. )
  107. }
  108. }).catch(error=>{
  109. this.setData(
  110. {
  111. isLogin:false
  112. }
  113. )
  114. })
  115. },
  116. //登录
  117. login(){
  118. wx.navigateTo({
  119. url: '/pages/login/login',
  120. })
  121. },
  122. //修改个人信息
  123. editMessage(){
  124. // return false
  125. this.setData(
  126. {
  127. show:true
  128. }
  129. )
  130. },
  131. //关闭底部弹窗
  132. onClose() {
  133. this.setData({ show: false });
  134. },
  135. //选择弹窗选项
  136. onSelect(event) {
  137. console.log(event.detail);
  138. var btn = event.detail
  139. this[btn.method]()
  140. },
  141. //退出登录
  142. logout(){
  143. api.logout().then(res=>{
  144. if(res.code == 200){
  145. this.setData(
  146. {
  147. isLogin:false
  148. }
  149. )
  150. wx.setStorageSync('token', '')
  151. }
  152. })
  153. },
  154. //点击菜单
  155. clickMenu(e){
  156. var page = e.currentTarget.dataset.page
  157. var login = e.currentTarget.dataset.login
  158. if(login){
  159. wx.navigateTo({
  160. url: page,
  161. })
  162. }else{
  163. var token = wx.getStorageSync('token')
  164. if(token){
  165. wx.navigateTo({
  166. url: page,
  167. })
  168. }else{
  169. wx.showToast({
  170. title: '请先登录',
  171. icon: 'error',
  172. duration: 2000
  173. })
  174. }
  175. }
  176. },
  177. //开通会员
  178. openVIP(){
  179. wx.navigateTo({
  180. url: '/pages/memberCenter/memberCenter',
  181. })
  182. },
  183. /**
  184. * 生命周期函数--监听页面隐藏
  185. */
  186. onHide() {
  187. },
  188. /**
  189. * 生命周期函数--监听页面卸载
  190. */
  191. onUnload() {
  192. },
  193. /**
  194. * 页面相关事件处理函数--监听用户下拉动作
  195. */
  196. onPullDownRefresh() {
  197. },
  198. /**
  199. * 页面上拉触底事件的处理函数
  200. */
  201. onReachBottom() {
  202. },
  203. /**
  204. * 用户点击右上角分享
  205. */
  206. onShareAppMessage() {
  207. }
  208. })