// pages/mine/mine.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        box: [{
            index: 0,
            img: '/img/mine (9).png',
            word: "待付款"
        }, {
            index: 1,
            img: '/img/mine (11).png',
            word: "待出行"
        }, {
            index: 2,
            img: '/img/mine (13).png',
            word: "已入住"
        }, {
            index: 3,
            img: '/img/mine (15).png',
            word: "已完成"
        }, {
            index: 4,
            img: '/img/mine (1).png',
            word: "已取消"
        }],
        current: "",
        // 模态框
        modal_show: false,
        // 海报
        poster_show: false,
        imgUrl: "",
        // 是否为vip
        is_vip: ""
    },
    // 设置个人信息
    set_infor() {
        wx.navigateTo({
            url: '/pages/mine_set/mine_set',
        })
    },
    // 开通会员
    open_vip() {
        let t = this;
        t.setData({
            modal_show: true
        })
    },
    modal_hide() {
        let t = this;
        t.setData({
            modal_show: false
        })
    },
    // 取消
    cancel() {
        let t = this;
        t.setData({
            modal_show: false
        })
    },
    // 去购买
    go_pay() {
        let t = this;
        setTimeout(function() {
            t.setData({
                modal_show: false,
                is_vip: 1
            })
        }, 1000)
    },
    // 海报
    poster_hide() {
        let t = this;
        t.setData({
            poster_show: false
        })
    },
    // 保存图片到相册
    keep() {
        let that = this
        //若二维码未加载完毕,加个动画提高用户体验
        wx.showToast({
            icon: 'loading',
            title: '正在保存图片',
            duration: 1000
        })
        //判断用户是否授权"保存到相册"
        wx.getSetting({
            success(res) {
                //没有权限,发起授权
                if (!res.authSetting['scope.writePhotosAlbum']) {
                    wx.authorize({
                        scope: 'scope.writePhotosAlbum',
                        success() { //用户允许授权,保存图片到相册
                            that.savePhoto();
                        },
                        fail() { //用户点击拒绝授权,跳转到设置页,引导用户授权
                            wx.openSetting({
                                success() {
                                    wx.authorize({
                                        scope: 'scope.writePhotosAlbum',
                                        success() {
                                            that.savePhoto();
                                        }
                                    })
                                }
                            })
                        }
                    })
                } else { //用户已授权,保存到相册
                    that.savePhoto()
                }
            }
        })
    },
    //保存图片到相册,提示保存成功
    savePhoto() {
        let that = this
        wx.downloadFile({
            url: that.data.imgUrl,
            success: function(res) {
                wx.saveImageToPhotosAlbum({
                    filePath: res.tempFilePath,
                    success(res) {
                        wx.showToast({
                            title: '保存成功',
                            icon: "success",
                            duration: 1000
                        })
                    }
                })
            }
        })
    },
    // 前往订单页
    go_order(e) {
        let t = this;
        t.setData({
            current: e.currentTarget.dataset.id
        });
        wx.navigateTo({
            url: '/pages/mine_order/mine_order?active=' + t.data.current,
        })
    },
    // 前往我的钱包
    go_wallet() {
        wx.navigateTo({
            url: '/pages/mine_wallet/mine_wallet',
        })
    },
    // 前往我的收藏
    go_collect() {
        wx.navigateTo({
            url: '/pages/mine_collect/mine_collect',
        })
    },
    // 生成海报
    go_poster() {
        let t = this;
        t.setData({
            poster_show: true
        })
    },
    // 前往兑换中心
    go_exchange() {
        wx.navigateTo({
            url: '/pages/mine_exchange/mine_exchange',
        })
    },
    // 前往我的客服
    go_kefu() {
        wx.navigateTo({
            url: '/pages/mine_kefu/mine_kefu',
        })
    },
    // 前往会员须知
    go_notice() {
        wx.navigateTo({
            url: '/pages/mine_notice/mine_notice',
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    }
})