web.js 2.0 KB

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