mine.js 3.8 KB

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