web.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. // pages/web/web.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. url: '',
  8. type:'',
  9. siteId:'',
  10. id : '',
  11. },
  12. /**
  13. * 生命周期函数--监听页面加载
  14. */
  15. onLoad(options) {
  16. wx.showLoading({
  17. title: '页面加载中',
  18. })
  19. if (options.se && options.se != '') {
  20. // 有se就是地图搜索
  21. this.setData({
  22. url: options.url + '?se=' + options.se,
  23. type:"se"
  24. })
  25. } else if (options.wxUrl && options.wxUrl != '') {
  26. let siteId = options.wxUrl;
  27. let id = options.metadataId;
  28. let url = "https://www.cqna.gov.cn/personalCenter/answerSheet/answerSheet.html?siteId="+siteId+"&metadataId="+id;
  29. this.setData({
  30. url: url,
  31. type:"wxUrl",
  32. siteId:options.wxUrl,
  33. id:options.metadataId
  34. })
  35. } else if(options.gzUrl && options.gzUrl != ''){
  36. this.setData({
  37. url:decodeURIComponent(options.gzUrl),
  38. type:"gzUrl"
  39. })
  40. }else if(options.sxUrl && options.sxUrl != ''){
  41. this.setData({
  42. url:decodeURIComponent(options.sxUrl),
  43. type:"sxUrl"
  44. })
  45. }else {
  46. console.log(options.url);
  47. // 微信跳转回将url带入参数去除 特定规则'|'=='?',')'=='='
  48. let data = options.url.replace('|','?')
  49. data = data.replace(')','=')
  50. // console.log(data);
  51. this.setData({
  52. url: data,
  53. type:"url"
  54. })
  55. }
  56. console.log(this.data.url);
  57. setTimeout(() => {
  58. wx.hideLoading();
  59. }, 1500);
  60. wx.setNavigationBarTitle({
  61. title: '',
  62. })
  63. },
  64. /**
  65. * 生命周期函数--监听页面初次渲染完成
  66. */
  67. onReady() {
  68. },
  69. /**
  70. * 生命周期函数--监听页面显示
  71. */
  72. onShow() {
  73. },
  74. /**
  75. * 生命周期函数--监听页面隐藏
  76. */
  77. onHide() {
  78. },
  79. /**
  80. * 生命周期函数--监听页面卸载
  81. */
  82. onUnload() {
  83. },
  84. /**
  85. * 页面相关事件处理函数--监听用户下拉动作
  86. */
  87. onPullDownRefresh() {
  88. },
  89. /**
  90. * 页面上拉触底事件的处理函数
  91. */
  92. onReachBottom() {
  93. },
  94. /**
  95. * 用户点击右上角分享
  96. */
  97. onShareAppMessage(options) {
  98. switch (this.data.type) {
  99. case "url":
  100. return {
  101. title: ' ',
  102. path: '/pages/web/web?url=' + this.data.url
  103. }
  104. case "sxUrl":
  105. case "gzUrl":
  106. return {
  107. title: ' ',
  108. path: '/pages/web/web?'+this.data.type+'=' + encodeURIComponent(this.data.url)
  109. }
  110. case "wxUrl":
  111. return {
  112. title: ' ',
  113. path: '/pages/web/web?wxUrl='+this.data.siteId+'&metadataId='+this.data.id ,
  114. }
  115. }
  116. },
  117. onShareTimeline(options){
  118. switch (this.data.type) {
  119. case "url":
  120. return {
  121. title: '1',
  122. path: '/pages/web/web?url=' + this.data.url
  123. }
  124. case "sxUrl":
  125. case "gzUrl":
  126. return {
  127. title: ' 1',
  128. path: '/pages/web/web?'+this.data.type+'=' + encodeURIComponent(this.data.url)
  129. }
  130. case "wxUrl":
  131. return {
  132. title: ' 1',
  133. path: '/pages/web/web?wxUrl='+this.data.siteId+'&metadataId='+this.data.id ,
  134. }
  135. }
  136. },
  137. getMessage(e){
  138. // console.log(e.detail.data[0].from);
  139. if(e.detail.data[0].from!=null){
  140. wx.navigateToMiniProgram({
  141. appId: 'wxfc86707bae655315',
  142. success(res) {
  143. // 打开成功
  144. }
  145. })
  146. }
  147. }
  148. })