mine.js 4.8 KB

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