pub.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // 程序 内部数据解析过滤
  2. // 按钮组,banner等,根据type进行逻辑处理,判断跳转方向
  3. // 待完善补充
  4. export const goType = (e) => {
  5. console.log(e);
  6. //跳转类型:1=无跳转,2=跳转商品详情,3=三方小程序,4=内部小程序页面,5=分类,6=书名关键词搜索
  7. /* 1=无跳转 target content无内容
  8. 2=跳转商品详情 target content = 商品id
  9. 3=三方小程序, target content = 手动输入
  10. 4=指定路由跳转, target content = 手动输入
  11. 5=分类 target content = 分类id
  12. 6=关键词搜索 target content无内容 */
  13. // .target_type,this.bannerSwiperList[e].target_content
  14. switch (Number(e.target_type)){
  15. case 1:
  16. break;
  17. case 2:
  18. // 跳转商品详情
  19. uni.navigateTo({
  20. url: '/pages-mall/pages/goods/detail?goodsId='+e.target_content
  21. });
  22. break;
  23. case 3:
  24. return;
  25. uni.navigateToMiniProgram({
  26. appId: opar,
  27. // path: 'pages/index/index?id=123',
  28. // extraData: {
  29. // 'data1': 'test'
  30. // },
  31. success(res) {
  32. // 打开成功
  33. }
  34. })
  35. break;
  36. case 4:
  37. console.log(e.target_content)
  38. uni.navigateTo({
  39. url: e.target_content
  40. });
  41. break;
  42. case 5:
  43. let json = {
  44. id:e.target_content,
  45. name:e.target_name,
  46. }
  47. uni.navigateTo({
  48. url: '/pages/search-result?cateInfo='+ encodeURIComponent(JSON.stringify(json))
  49. });
  50. break;
  51. case 6:
  52. uni.navigateTo({
  53. url: '/pages/search-result?key='+e.button_name
  54. });
  55. break;
  56. default:
  57. break;
  58. }
  59. }