// pages/web/web.js Page({ /** * 页面的初始数据 */ data: { url: '', type:'', siteId:'', id : '', }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { wx.showLoading({ title: '页面加载中', }) if (options.se && options.se != '') { // 有se就是地图搜索 this.setData({ url: options.url + '?se=' + options.se, type:"se" }) } else if (options.wxUrl && options.wxUrl != '') { let siteId = options.wxUrl; let id = options.metadataId; let url = "https://www.cqna.gov.cn/personalCenter/answerSheet/answerSheet.html?siteId="+siteId+"&metadataId="+id; this.setData({ url: url, type:"wxUrl", siteId:options.wxUrl, id:options.metadataId }) } else if(options.gzUrl && options.gzUrl != ''){ this.setData({ url:decodeURIComponent(options.gzUrl), type:"gzUrl" }) }else if(options.sxUrl && options.sxUrl != ''){ this.setData({ url:decodeURIComponent(options.sxUrl), type:"sxUrl" }) }else { console.log(options.url); // 微信跳转回将url带入参数去除 特定规则'|'=='?',')'=='=' let data = options.url.replace('|','?') data = data.replace(')','=') // console.log(data); this.setData({ url: data, type:"url" }) } console.log(this.data.url); setTimeout(() => { wx.hideLoading(); }, 1500); wx.setNavigationBarTitle({ title: '', }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage(options) { switch (this.data.type) { case "url": return { title: ' ', path: '/pages/web/web?url=' + this.data.url } case "sxUrl": case "gzUrl": return { title: ' ', path: '/pages/web/web?'+this.data.type+'=' + encodeURIComponent(this.data.url) } case "wxUrl": return { title: ' ', path: '/pages/web/web?wxUrl='+this.data.siteId+'&metadataId='+this.data.id , } } }, onShareTimeline(options){ switch (this.data.type) { case "url": return { title: '1', path: '/pages/web/web?url=' + this.data.url } case "sxUrl": case "gzUrl": return { title: ' 1', path: '/pages/web/web?'+this.data.type+'=' + encodeURIComponent(this.data.url) } case "wxUrl": return { title: ' 1', path: '/pages/web/web?wxUrl='+this.data.siteId+'&metadataId='+this.data.id , } } }, getMessage(e){ // console.log(e.detail.data[0].from); if(e.detail.data[0].from!=null){ wx.navigateToMiniProgram({ appId: 'wxfc86707bae655315', success(res) { // 打开成功 } }) } } })