help.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <view>
  3. <!--mine/help/help.wxml-->
  4. <view class="tit">常见问题</view>
  5. <view class="list">
  6. <block v-for="(item, index) in pageList" :key="index">
  7. <navigator :url="'/mine/page/page?id=' + item.id + '&title=' + item.name" hover-class="none" class="li">{{item.name}}<image src="/static/pages/images/more.png" class="rico"></image></navigator>
  8. </block>
  9. </view>
  10. <button class="zixun" open-type="contact">咨询客服</button>
  11. </view>
  12. </template>
  13. <script>
  14. // mine/help/help.js
  15. const app = getApp();
  16. const req = require("../../utils/request.js");
  17. export default {
  18. data() {
  19. return {
  20. pageList: []
  21. };
  22. },
  23. components: {},
  24. props: {},
  25. onLoad: async function (options) {
  26. this.getData();
  27. // console.log(options);
  28. if (options.scene) {
  29. this.scene = options.scene;
  30. }
  31. await this.loadCodeParams();
  32. },
  33. methods: {
  34. loadCodeParams() {
  35. let _ts = this;
  36. return new Promise((resolve, reject) => {
  37. if (!_ts.scene) {
  38. resolve();
  39. return false;
  40. }
  41. req.getRequest('/api/code/params', {
  42. scene: _ts.scene
  43. }, data => {
  44. req.setStorage('pidCode', data.userId);
  45. resolve();
  46. });
  47. });
  48. },
  49. getData() {
  50. req.getRequest('/api/help/center', {}, data => {
  51. if (data) {
  52. this.setData({
  53. pageList: data
  54. });
  55. }
  56. });
  57. }
  58. }
  59. };
  60. </script>
  61. <style>
  62. @import "./help.css";
  63. </style>