抖音小程序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.

92 lines
2.4 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. tt.navigateTo({
  38. url: `/${e.currentTarget.dataset.data.pagePath}`,
  39. })
  40. }else if(type == "wj"){
  41. tt.navigateTo({
  42. url: `/pages/questionnaire/questionnaire?id=${id}`,
  43. })
  44. }else if (type == 'ra'){
  45. tt.navigateTo({
  46. url: `/pages/radetail/index?id=${id}`,
  47. })
  48. }
  49. }else if(e.currentTarget.dataset.data.type==2){
  50. // 自由图文
  51. tt.navigateTo({
  52. url: `/pages/freeBannerDetail/index?id=${e.currentTarget.dataset.id}`
  53. });
  54. }else if(e.currentTarget.dataset.data.type==4){
  55. tt.navigateToMiniProgram({
  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. }
  67. else{
  68. // 固定格式
  69. tt.navigateTo({
  70. url: `/pages/bannerdetail/bannerdetail?id=${e.currentTarget.dataset.id}`
  71. });
  72. }
  73. },
  74. handleChange: function (e) {
  75. this.setData({
  76. currentIndex: e.detail.current
  77. })
  78. },
  79. },
  80. attached: function () {
  81. // 在组件实例进入页面节点树时执行
  82. if (app.globalData.mouldType){
  83. this.setData({
  84. mouldType: app.globalData.mouldType
  85. })
  86. }
  87. },
  88. });