index.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. // index.js
  2. // 获取应用实例
  3. const app = getApp()
  4. import {
  5. VueLikePage
  6. } from '../../utils/page'
  7. import {
  8. CDN_URL,API_BASE_URL,IMGSTR
  9. } from '../../config/index'
  10. import {
  11. isPhoneX
  12. } from './../../utils/tools'
  13. import Toast from '../../components/toast/toast';
  14. VueLikePage([], {
  15. data: {
  16. cdn_url: CDN_URL,
  17. baseUrl: API_BASE_URL+'/',
  18. top:0
  19. },
  20. methods: {
  21. onLoad: function (options) {
  22. let {
  23. vr_link,
  24. id
  25. } = options
  26. this.setData({
  27. vr_link,
  28. id,
  29. show_img: this.data.baseUrl + vr_link + IMGSTR.normal
  30. })
  31. let left = app.globalData.deviceInfo.windowWidth - app.globalData.top.right
  32. isPhoneX().then(res => {
  33. this.setData({
  34. isIphoneX: res,
  35. top:app.globalData.top,
  36. left
  37. })
  38. })
  39. },
  40. loadcompele(){
  41. this.setData({
  42. loadCompele: true
  43. })
  44. },
  45. saveAlbum(e) {
  46. const { type } = e.currentTarget.dataset
  47. let img = this.data.baseUrl + this.data.vr_link + (!type?IMGSTR.normal:IMGSTR.qrcode)
  48. let toast = Toast.loading({
  49. message:'保存中…',
  50. selector: '#loading-toast'
  51. });
  52. wx.downloadFile({
  53. url: img,
  54. type: 'image',
  55. success: function (res) {
  56. var tempFilePath = res.tempFilePath;
  57. wx.saveImageToPhotosAlbum({
  58. filePath: tempFilePath,
  59. success(res) {
  60. Toast.success({
  61. message:type?'已保存,快去分享吧':'已保存到相册',
  62. selector: '#success-toast'
  63. });
  64. },
  65. fail: (err) => {
  66. Toast.fail({
  67. message:'保存失败,请稍后再试',
  68. selector: '#fail-toast'
  69. });
  70. },
  71. complete: () => {
  72. toast.hideLoading();
  73. }
  74. })
  75. },
  76. fail: function (res) {
  77. Toast.fail({
  78. message:'下载失败,请稍后再试',
  79. selector: '#fail-toast'
  80. });
  81. toast.hideLoading();
  82. }
  83. });
  84. },
  85. back(){
  86. let pages = getCurrentPages();
  87. let prevPage = pages[pages.length - 2];
  88. prevPage.setData({
  89. form:"work"
  90. })
  91. wx.navigateBack({
  92. delta: 1
  93. })
  94. // Router.redirectTo({
  95. // url:'camera',
  96. // query:{
  97. // id:this.data.id
  98. // }
  99. // })
  100. },
  101. backtoexample(){
  102. wx.navigateBack({
  103. delta: 3
  104. })
  105. // Router.redirectTo({
  106. // url:'example',
  107. // query:{
  108. // id:this.data.id
  109. // }
  110. // })
  111. }
  112. }
  113. })