h5door.js 2.2 KB
Newer Older
Z
zhuzhiyong 已提交
1
const img = require('../../assets/imgs/imgbase64')
Z
zhuzhiyong 已提交
2 3 4 5
Component({
    data: {
        qrCodeUrl:'',
        historyUrlList:[],
Z
zhuzhiyong 已提交
6 7
        isShowWebView:false,
        img
Z
zhuzhiyong 已提交
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
    },
    lifetimes: {
      created () {
      },
      attached () {
        this.getHistoryUrlList()
      },
      detached () {
        console.log('detached')
      }
    },
    methods: {
        getHistoryUrlList (){
            let urlArr = []
            let result = wx.getStorageSync('h5door-url')
            if(result){
                urlArr = urlArr.concat(result.split(","))
            }else{
                urlArr = []
            }
            this.setData({
                historyUrlList:urlArr
            })
        },
        setQrCode(event){
            this.setData({
                qrCodeUrl:event.target.dataset.qrCode
            })
        },
        qrCodeArouse(){
            let qrCodeObj = {
                scanType:['qrCode'],
                success:res=>{
                    this.setData({qrCodeUrl:res.result})
                    this.goWebview()
                }
            }
            wx.scanCode(qrCodeObj)
        },
        textareaChange(event){
            this.setData({
                qrCodeUrl:event.detail.value
            })
        },
        clearAll (){
            // Todo: 清除 dokit
            wx.clearStorageSync()
            this.getHistoryUrlList()
        },
        addUrlToStorage(){
            let urlArr = this.data.historyUrlList
            urlArr.push(this.data.qrCodeUrl)
            this.setData({
                historyUrlList:urlArr
            })
            if(this.data.historyUrlList.length>0){
                let newArr = new Set(this.data.historyUrlList)
                this.setData({
                    historyUrlList:[...newArr]
                })
                wx.setStorageSync('h5door-url', this.data.historyUrlList.join(","))
            }
        },
        goWebview(event){
            if(!this.data.qrCodeUrl){
                wx.showToast({title:'请输入跳转链接'})
                return
            }
            this.addUrlToStorage()
            this.setData({isShowWebView:true})
    
        },
        onGoBack () {
            this.triggerEvent('toggle', { componentType: 'dokit'})
        }
    }
  });