選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 

103 行
2.1 KiB

  1. <template>
  2. <view class="registerCode">
  3. <view class="registerImg">
  4. <image :src="qrCodeUrl+'/customer/getQrCode?page=pages/mine/registerForm&scene=556'" mode=""></image>
  5. </view>
  6. <view class="registerBtn" @click="down">
  7. 保存图片到手机
  8. </view>
  9. </view>
  10. </template>
  11. <script>
  12. let domain = require("@/utils/domain")
  13. export default {
  14. data() {
  15. return {
  16. qrCodeUrl: ""
  17. };
  18. },
  19. methods: {
  20. down() {
  21. let url = this.qrCodeUrl + '/customer/getQrCode?pageUrl=pages/index/index'
  22. console.log(url)
  23. uni.downloadFile({
  24. url,
  25. success: (res) => {
  26. console.log(res)
  27. uni.downloadFile({
  28. url, //图片地址
  29. success: (res) => {
  30. console.log('downloadFile success', res)
  31. if (res.statusCode === 200) {
  32. console.log('downloadFile res.statusCode === 200', res)
  33. uni.saveImageToPhotosAlbum({
  34. filePath: res.tempFilePath,
  35. success: function() {
  36. uni.showToast({
  37. title: "保存成功",
  38. icon: "none"
  39. })
  40. },
  41. fail: function() {
  42. uni.showToast({
  43. title: "保存失败",
  44. icon: "none"
  45. })
  46. }
  47. })
  48. } else {
  49. console.log('downloadFile res.statusCode !== 200', res)
  50. }
  51. }
  52. })
  53. }
  54. });
  55. }
  56. },
  57. onLoad() {
  58. this.qrCodeUrl = domain.baseUrl
  59. // let urlData = {
  60. // page:'pages/mine/registerForm',
  61. // scene:'556',
  62. // width:300
  63. // }
  64. // uni.request({
  65. // url:this.qrCodeUrl + '/customer/getQrCode',
  66. // method:"POST",
  67. // data:urlData,
  68. // success(res) {
  69. // console.log(res)
  70. // }
  71. // })
  72. }
  73. }
  74. </script>
  75. <style lang="scss">
  76. .registerCode {
  77. .registerImg {
  78. width: 300rpx;
  79. height: 300rpx;
  80. margin: 130rpx auto;
  81. image {
  82. width: 100%;
  83. height: 100%;
  84. }
  85. }
  86. .registerBtn {
  87. width: 80%;
  88. height: 80rpx;
  89. background: #3384fd;
  90. color: #FFFFFF;
  91. border-radius: 10rpx;
  92. line-height: 80rpx;
  93. text-align: center;
  94. font-size: 30rpx;
  95. margin: 50rpx auto;
  96. }
  97. }
  98. </style>