123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- // parents/pages/home/home.js
- import { routers, viewImage, sharePage, isFn, getGlobalVal, getWxLocationSetting } from '../../utils/util.js'
- import { CheckNext} from '../../utils/api.js'
- const { navigateTo, redirectTo, navigateBack } = routers()
- const { globalData, hasLibraryService, hasVipService } = getApp()
- const { baseImgUrl, qrcodeInvalidToastText, isIphoneX, noVipListToastText } = globalData
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- baseImgUrl,
- isIphoneX,
- isFirst: 0,
-
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- if(options.q){
- var scene = decodeURIComponent(options.q) // 使用decodeURIComponent解析 获取当前二维码的网址
- const detailsId = scene.split('=')[1].split('.')[0]
- if (!detailsId) {
- wx.showToast({
- title: qrcodeInvalidToastText,
- icon: 'none'
- })
- return
- }
- this.scanCtl(detailsId)
- }
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- const obj = { navigateTo, redirectTo, navigateBack, viewImage }
- for (const i in obj) {
- this[i] = obj[i]
- }
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
-
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- // this.getList(res => {
- // wx.stopPullDownRefresh()
- // })
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- if (isFn(sharePage)) return sharePage()
- },
-
- /**
- * 跳转页面
- */
- scanCtl: function (detailsId) {
- const continuousFn = { fn: this.scanCtl, param: { ...arguments } }
- const { library, vipId, userId } = this.data
- var roleType=wx.getStorageSync('isDispatcher')
- CheckNext({ data: { detailsId, roleType }, continuousFn }).then(res => {
- const { type, detailsId } = res.data
-
- if (type==1){
- redirectTo({ url: 'president/pages/book_entry/book_entry', paras: { detailsId,isTwo:true,isFirst:false} })
- }else if (type==2){
- redirectTo({ url: 'president/pages/book_entry/book_entry', paras: { detailsId,isTwo:false,isFirst:true} })
- }else if (type==3){
- redirectTo({ url: 'parents/pages/borrow_car/borrow_car', paras: { canBorrowNum } })
- }else if (type==4){
- redirectTo({ url: 'parents/pages/borrow_car/borrow_car', paras: { canBorrowNum } })
- }else if (type==5){
- redirectTo({ url: 'parents/pages/borrow_car/borrow_car', paras: { canBorrowNum } })
- }else if (type==6){
- redirectTo({ url: 'parents/pages/borrow_car/borrow_car', paras: { canBorrowNum } })
- }else if (type==7){
- redirectTo({ url: 'parents/pages/borrow_car/borrow_car', paras: { canBorrowNum } })
- }else if (type==8&&roleType==1){
- redirectTo({ url: 'dispatcher/pages/home/home', paras: {} })
- }else if (type==8&&roleType==2){
- redirectTo({ url: 'parents/pages/main/main', paras: {} })
- }else if (type==8&&roleType==3){
- redirectTo({ url: 'president/pages/home/home', paras: {} })
- }
-
- this.setData({ ...res.data })
- })
- },
-
- })
|