C端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
2.1 KiB

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