C端小程序
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

96 rader
2.5 KiB

  1. // pages/index/sw/index.js
  2. const imgurl = require("../../utils/imgurl");
  3. const app = getApp()
  4. Component({
  5. /**
  6. * 组件的属性列表
  7. */
  8. properties: {
  9. list: {
  10. value: [],
  11. type: Array
  12. }
  13. },
  14. /**
  15. * 组件的初始数据
  16. */
  17. data: {
  18. bannerUrl: imgurl.banner.url,
  19. currentIndex: 0,
  20. mouldType: 0,
  21. },
  22. /**
  23. * 组件的方法列表
  24. */
  25. methods: {
  26. gotobannerdetail: function(e) {
  27. console.log(this.data.list)
  28. if (e.currentTarget.dataset.data.type == 3) {
  29. // 小程序路径
  30. let indexOf = (e.currentTarget.dataset.data.pagePath).indexOf("=");
  31. console.log(indexOf, "123")
  32. let id = (e.currentTarget.dataset.data.pagePath).substring(indexOf);
  33. let type = (e.currentTarget.dataset.data.pagePath).substr(indexOf + 1, 2) // 2020/7/22 变量获取pagePath中的type
  34. console.log(indexOf, id, type);
  35. console.log(e.currentTarget.dataset.data.pagePath)
  36. if (type == 'cd' || type == 'sd') {
  37. wx.navigateTo({
  38. url: `/${e.currentTarget.dataset.data.pagePath}`,
  39. })
  40. } else if (type == "wj") {
  41. wx.navigateTo({
  42. url: `/pages/questionnaire/questionnaire?id=${id}`,
  43. })
  44. } else if (type == 'ra') {
  45. wx.navigateTo({
  46. url: `/pages/radetail/index?id=${id}`,
  47. })
  48. }
  49. } else if (e.currentTarget.dataset.data.type == 2) {
  50. // 自由图文
  51. wx.navigateTo({
  52. url: `/pages/freeBannerDetail/index?id=${e.currentTarget.dataset.id}`
  53. });
  54. } else if (e.currentTarget.dataset.data.type == 4) {
  55. let tempObj = {
  56. appId: e.currentTarget.dataset.data.goAppid,
  57. // path: 'page/index/index?id=123',
  58. // extraData: {
  59. // foo: 'bar'
  60. // },
  61. // envVersion: 'develop',
  62. success(res) {
  63. // 打开成功
  64. }
  65. }
  66. if (e.currentTarget.dataset.data.pagePath){
  67. tempObj.path = e.currentTarget.dataset.data.pagePath
  68. }
  69. wx.navigateToMiniProgram(tempObj)
  70. } else {
  71. // 固定格式
  72. wx.navigateTo({
  73. url: `/pages/bannerdetail/index?id=${e.currentTarget.dataset.id}`
  74. });
  75. }
  76. },
  77. handleChange: function(e) {
  78. this.setData({
  79. currentIndex: e.detail.current
  80. })
  81. },
  82. },
  83. attached: function() {
  84. // 在组件实例进入页面节点树时执行
  85. if (app.globalData.mouldType) {
  86. this.setData({
  87. mouldType: app.globalData.mouldType
  88. })
  89. }
  90. },
  91. });