import {
    GetQueryString
} from 'utils/util'
import {
    getOpenidNoLogin
} from '~/utils/httpUtilNoLogin';
// const Towxml = require('/towxml/main');
App({
    watch(method) {
        let obj = this.globalData
            // 这里监听 openId
        Object.defineProperty(obj, "openId", {
            configurable: true,
            enumerable: true,
            set: function(value) {
                console.log('zzeweqweqw', value);
                method(value) // 触发页面回调函数
            }
        })
    },
    async onLaunch(options) {
        // 判断设备是否为 iPhone X
        this.checkIsIPhoneX()
        options.referrerInfo.extraData && (this.globalData.upgradeHide = options.referrerInfo.extraData.upgrade)
    },
    async onShow(options) {
        let shareUid = options.query.uid
        getOpenidNoLogin((res) => {
            if (getApp().callBack) {
                getApp().callBack(res);
            }
        }, () => {}, shareUid);
    },
    globalData: {
        isIPX: false, // 当前设备是否为 iPhone X
        isIOS: false, // 判断设备是否为苹果
        userInfo: null,
        statusBarHeight: wx.getSystemInfoSync()['statusBarHeight'],
        userGrade: '二年级',
        upgradeHide: true,
        openId: null
    },
    checkIsIPhoneX: function() {
        const self = this
        wx.getSystemInfo({
            success: function(res) {
                // 根据 model 进行判断
                if (res.model.search('iPhone X') != -1) {
                    self.globalData.isIPX = true
                }
                if (res.system.search('iOS') != -1) {
                    self.globalData.isIOS = true
                }
            }
        })
    },
    // towxml: new Towxml()
})