抖音c端
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

94 Zeilen
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).substr(indexOf);
  33. console.log(id.split("="),123);
  34. let type = (e.currentTarget.dataset.data.pagePath).substr(indexOf + 1, 2)// 2020/7/22 变量获取pagePath中的type
  35. console.log(indexOf, id, type);
  36. console.log(e.currentTarget.dataset.data.pagePath)
  37. if(type == 'cd' || type == 'sd'){
  38. tt.navigateTo({
  39. url: `/${e.currentTarget.dataset.data.pagePath}`,
  40. })
  41. }else if(type == "wj"){
  42. tt.navigateTo({
  43. url: `/pages/questionnaire/questionnaire?id=`+id.split("=")[2],
  44. })
  45. }else if (type == 'ra'){
  46. tt.navigateTo({
  47. url: `/pages/radetail/index?id=`+id.split("=")[2],
  48. })
  49. }
  50. }else if(e.currentTarget.dataset.data.type==2){
  51. // 自由图文
  52. tt.navigateTo({
  53. url: `/pages/freeBannerDetail/index?id=${e.currentTarget.dataset.id}`
  54. });
  55. }else if(e.currentTarget.dataset.data.type==4){
  56. tt.navigateToMiniProgram({
  57. appId: e.currentTarget.dataset.data.goAppid,
  58. // path: 'page/index/index?id=123',
  59. // extraData: {
  60. // foo: 'bar'
  61. // },
  62. // envVersion: 'develop',
  63. success(res) {
  64. // 打开成功
  65. }
  66. })
  67. }
  68. else{
  69. // 固定格式
  70. tt.navigateTo({
  71. url: `/pages/bannerdetail/bannerdetail?id=${e.currentTarget.dataset.id}`
  72. });
  73. }
  74. },
  75. handleChange: function (e) {
  76. this.setData({
  77. currentIndex: e.detail.current
  78. })
  79. },
  80. },
  81. attached: function () {
  82. // 在组件实例进入页面节点树时执行
  83. if (app.globalData.mouldType){
  84. this.setData({
  85. mouldType: app.globalData.mouldType
  86. })
  87. }
  88. },
  89. });