detail.js 749 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import {dibootApi} from '@/utils/dibootApi'
  2. export default {
  3. data() {
  4. return {
  5. // 请求接口基础路径
  6. baseApi: '/',
  7. // 当前详情框详情数据
  8. model: {}
  9. }
  10. },
  11. /**
  12. * 打开详情
  13. * @param id ;/test?id=1
  14. */
  15. onLoad(option) {
  16. this.open(option.id)
  17. },
  18. methods: {
  19. /**
  20. * 打开详情
  21. * @returns {Promise<void>}
  22. */
  23. async open(id) {
  24. const res = await dibootApi.get(`${this.baseApi}/${id}`)
  25. if (res.code === 0) {
  26. this.model = res.data
  27. } else {
  28. uni.showToast({
  29. title: '获取数据失败',
  30. icon: 'error'
  31. });
  32. }
  33. },
  34. /**
  35. * 预览保存图片
  36. * @param path
  37. */
  38. previewImage(path) {
  39. uni.previewImage({
  40. urls: [path],
  41. longPressActions: true
  42. })
  43. }
  44. }
  45. }