You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							170 lines
						
					
					
						
							3.5 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							170 lines
						
					
					
						
							3.5 KiB
						
					
					
				
								// pages/index/index.js
							 | 
						|
								const app = getApp()
							 | 
						|
								import {
							 | 
						|
								  login,
							 | 
						|
								  getUserInfo
							 | 
						|
								} from "../../api/user"
							 | 
						|
								import {
							 | 
						|
								  getPolicyList
							 | 
						|
								} from "../../api/index"
							 | 
						|
								Page({
							 | 
						|
								  /**
							 | 
						|
								   * 页面的初始数据
							 | 
						|
								   */
							 | 
						|
								  data: {
							 | 
						|
								    indicatorDots: true,
							 | 
						|
								    autoplay: true,
							 | 
						|
								    interval: 3000,
							 | 
						|
								    duration: 1000,
							 | 
						|
								    navList: [{
							 | 
						|
								        name: "政策资讯",
							 | 
						|
								        url:"/subpages/index/policy/index/index"
							 | 
						|
								      },
							 | 
						|
								      {
							 | 
						|
								        name: "入住办理",
							 | 
						|
								        url: '/subpages/OCRCard/pages/index/index'
							 | 
						|
								      },
							 | 
						|
								      {
							 | 
						|
								        name: "退房确认",
							 | 
						|
								        url: "/subpages/index/checkOutConfirm/index/index",
							 | 
						|
								      },
							 | 
						|
								      {
							 | 
						|
								        name: "延租申请",
							 | 
						|
								        url: "/subpages/index/renewalApplication/renewalApplication",
							 | 
						|
								      },
							 | 
						|
								      
							 | 
						|
								      {
							 | 
						|
								        name: "报修",
							 | 
						|
								        url: "/subpages/eventAdd/add/add",
							 | 
						|
								      },
							 | 
						|
								      {
							 | 
						|
								        name: "报事",
							 | 
						|
								        url: "/subpages/bsPage/bsPage/bsPage",
							 | 
						|
								      },
							 | 
						|
								      {
							 | 
						|
								        name: "生活圈",
							 | 
						|
								      },
							 | 
						|
								      {
							 | 
						|
								        name: "更多",
							 | 
						|
								        url:'/pages/serve/serve'
							 | 
						|
								      },
							 | 
						|
								    ],
							 | 
						|
								    searchValue: "",
							 | 
						|
								    policyList:[],//政策列表
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面加载
							 | 
						|
								   */
							 | 
						|
								  onLoad(options) {
							 | 
						|
								    this.login()
							 | 
						|
								    this.setData({
							 | 
						|
								      statusHeight: app.globalData.deviceInfo.statusHeight,
							 | 
						|
								      navigationHeight: app.globalData.deviceInfo.navigationHeight,
							 | 
						|
								
							 | 
						|
								    });
							 | 
						|
								  },
							 | 
						|
								  login() {
							 | 
						|
								    const that = this
							 | 
						|
								    wx.login({
							 | 
						|
								      success: (res) => {
							 | 
						|
								        login({
							 | 
						|
								          code: res.code
							 | 
						|
								        }).then(res => {
							 | 
						|
								          wx.setStorageSync('token',res.data.token)
							 | 
						|
								          if(res.data.bindPhone){
							 | 
						|
								            wx.redirectTo({
							 | 
						|
								              url: '/pages/register/register',
							 | 
						|
								            })
							 | 
						|
								          }
							 | 
						|
								          that.getPolicyList()
							 | 
						|
								        
							 | 
						|
								        }).catch(err => {
							 | 
						|
								          console.log(err);
							 | 
						|
								        })
							 | 
						|
								      },
							 | 
						|
								    })
							 | 
						|
								  },
							 | 
						|
								  getPolicyList() {
							 | 
						|
								    let query = {
							 | 
						|
								      pageNo: 1,
							 | 
						|
								      pageSize: 3
							 | 
						|
								    }
							 | 
						|
								    getPolicyList(query).then(res => {
							 | 
						|
								      this.setData({
							 | 
						|
								        policyList:res.data
							 | 
						|
								      })
							 | 
						|
								    }).catch(err => {
							 | 
						|
								      console.log(err);
							 | 
						|
								    })
							 | 
						|
								  },
							 | 
						|
								  toPolicyDetail(e){
							 | 
						|
								      wx.navigateTo({
							 | 
						|
								        url: '/subpages/index/policy/detail/detail?id=' + e.currentTarget.dataset.id,
							 | 
						|
								      })
							 | 
						|
								  },
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面初次渲染完成
							 | 
						|
								   */
							 | 
						|
								  onReady() {},
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面显示
							 | 
						|
								   */
							 | 
						|
								  onShow() {},
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面隐藏
							 | 
						|
								   */
							 | 
						|
								  onHide() {},
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面卸载
							 | 
						|
								   */
							 | 
						|
								  onUnload() {},
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 页面相关事件处理函数--监听用户下拉动作
							 | 
						|
								   */
							 | 
						|
								  onPullDownRefresh() {},
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 页面上拉触底事件的处理函数
							 | 
						|
								   */
							 | 
						|
								  onReachBottom() {},
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 用户点击右上角分享
							 | 
						|
								   */
							 | 
						|
								  onShareAppMessage() {},
							 | 
						|
								  getUserInfo(){
							 | 
						|
								    getUserInfo().then(res=>{
							 | 
						|
								      // 有身份证号直接去信息确认没有的话就去识别身份证信息
							 | 
						|
								      app.globalData.userInfo = res.data;
							 | 
						|
								      if(res.data.idCard){
							 | 
						|
								        wx.navigateTo({
							 | 
						|
								          url: `/subpages/index/checkInUser/checkInUser?idCard=${res.data.idCard}`,
							 | 
						|
								        })
							 | 
						|
								      }else{
							 | 
						|
								        wx.navigateTo({
							 | 
						|
								          url: `/subpages/OCRCard/pages/index/index`,
							 | 
						|
								        })
							 | 
						|
								        
							 | 
						|
								      }
							 | 
						|
								    })
							 | 
						|
								  },
							 | 
						|
								  navigateTo(e){
							 | 
						|
								    if(e.currentTarget.dataset.url && e.currentTarget.dataset.url != '/subpages/OCRCard/pages/index/index'){
							 | 
						|
								      if(e.currentTarget.dataset.url === '/pages/serve/serve'){
							 | 
						|
								        wx.switchTab({
							 | 
						|
								          url: '/pages/serve/serve',
							 | 
						|
								        })
							 | 
						|
								      }
							 | 
						|
								        wx.navigateTo({
							 | 
						|
								          url: e.currentTarget.dataset.url,
							 | 
						|
								        })
							 | 
						|
								    }else if(e.currentTarget.dataset.url){
							 | 
						|
								        this.getUserInfo()
							 | 
						|
								    }
							 | 
						|
								  }
							 | 
						|
								});
							 |