// pages/index/index.js const app = getApp() import { login, getUserInfo } from "../../api/user" import { getPolicyList, message } 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:[],//政策列表 getUserInfo:{}, bindPhone:false }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.setData({ statusHeight: app.globalData.deviceInfo.statusHeight, navigationHeight: app.globalData.deviceInfo.navigationHeight, }); this.init() }, init(){ this.login() }, login() { const that = this wx.removeStorageSync('token') wx.login({ success: (res) => { login({ code: res.code }).then(res => { wx.setStorageSync('token',res.data.token) that.getUserInfo() that.setData({ bindPhone:res.data.bindPhone }) this.getPolicyList() this.getMessage() }).catch(err => { console.log(err); wx.redirectTo({ url: '/pages/register/register', }) }) }, }) }, getPolicyList() { let query = { pageNo: 1, pageSize: 3 } getPolicyList(query).then(res => { this.setData({ policyList:res.data }) }).catch(err => { console.log(err); }) }, toPolicyDetail(e){ if(!this.data.bindPhone){ wx.redirectTo({ url: '/pages/register/register', }) }else{ wx.navigateTo({ url: '/subpages/index/policy/detail/detail?id=' + e.currentTarget.dataset.id, }) } }, getMessage(){ message({pageNum:1,pageSize:1}).then(res=>{ if(res.code === 200){ console.log(res); this.setData({ messageList:res.data.records }) } }) }, toMessage(){ wx.switchTab({ url: '/pages/message/message', }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() {}, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() {}, /** * 生命周期函数--监听页面卸载 */ onUnload() {}, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() {}, /** * 页面上拉触底事件的处理函数 */ onReachBottom() {}, /** * 用户点击右上角分享 */ onShareAppMessage() {}, getUserInfo(){ getUserInfo().then(res=>{ // 有身份证号直接去信息确认没有的话就去识别身份证信息 app.globalData.userInfo = res.data; this.setData({ userInfo:res.data }) }) }, 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){ if(this.data.userInfo.idCard){ wx.navigateTo({ url: `/subpages/index/checkInUser/checkInUser?idCard=${this.data.userInfo.idCard}`, }) }else{ wx.navigateTo({ url: `/subpages/OCRCard/pages/index/index`, }) } } } });