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. }
  46. else {
  47. console.log(options.url);
  48. // 微信跳转回将url带入参数去除 特定规则'|'=='?',')'=='='
  49. let data = options.url.replace('|','?')
  50. data = data.replace(')','=')
  51. // console.log(data);
  52. this.setData({
  53. url: data,
  54. type:"url"
  55. })
  56. }
  57. console.log(this.data.url);
  58. setTimeout(() => {
  59. wx.hideLoading();
  60. }, 1500);
  61. wx.setNavigationBarTitle({
  62. title: '',
  63. })
  64. },
  65. /**
  66. * 生命周期函数--监听页面初次渲染完成
  67. */
  68. onReady() {
  69. },
  70. /**
  71. * 生命周期函数--监听页面显示
  72. */
  73. onShow() {
  74. },
  75. /**
  76. * 生命周期函数--监听页面隐藏
  77. */
  78. onHide() {
  79. },
  80. /**
  81. * 生命周期函数--监听页面卸载
  82. */
  83. onUnload() {
  84. },
  85. /**
  86. * 页面相关事件处理函数--监听用户下拉动作
  87. */
  88. onPullDownRefresh() {
  89. },
  90. /**
  91. * 页面上拉触底事件的处理函数
  92. */
  93. onReachBottom() {
  94. },
  95. /**
  96. * 用户点击右上角分享
  97. */
  98. onShareAppMessage(options) {
  99. switch (this.data.type) {
  100. case "url":
  101. return {
  102. title: ' ',
  103. path: '/pages/web/web?url=' + this.data.url
  104. }
  105. case "sxUrl":
  106. case "gzUrl":
  107. return {
  108. title: ' ',
  109. path: '/pages/web/web?'+this.data.type+'=' + encodeURIComponent(this.data.url)
  110. }
  111. case "wxUrl":
  112. return {
  113. title: ' ',
  114. path: '/pages/web/web?wxUrl='+this.data.siteId+'&metadataId='+this.data.id ,
  115. }
  116. }
  117. },
  118. onShareTimeline(options){
  119. switch (this.data.type) {
  120. case "url":
  121. return {
  122. title: '1',
  123. path: '/pages/web/web?url=' + this.data.url
  124. }
  125. case "sxUrl":
  126. case "gzUrl":
  127. return {
  128. title: ' 1',
  129. path: '/pages/web/web?'+this.data.type+'=' + encodeURIComponent(this.data.url)
  130. }
  131. case "wxUrl":
  132. return {
  133. title: ' 1',
  134. path: '/pages/web/web?wxUrl='+this.data.siteId+'&metadataId='+this.data.id ,
  135. }
  136. }
  137. },
  138. getMessage(e){
  139. // console.log(e.detail.data[0].from);
  140. if(e.detail.data[0].from!=null){
  141. wx.navigateToMiniProgram({
  142. appId: 'wxfc86707bae655315',
  143. success(res) {
  144. // 打开成功
  145. }
  146. })
  147. }
  148. }
  149. })