|
|
- <template>
- <view class="share w100 h100">
- <view class="flex-colc content w100">
- <image :src="url" mode=""></image>
- <view class="btn color-fff size-30 flex-rowc" @tap="getImageInfo">
- 保存海报
- </view>
- </view>
- </view>
- </template>
-
- <script>
- export default {
- data() {
- return {
- url: "",
- }
- },
- onLoad(options) {
- this.url = options.url
- },
- methods: {
- getImageInfo() {
- // uni.getImageInfo({
- // src: this.url,
- // success: res => {
- // this.savePosterPath(res.path)
- // }
- // })
- uni.downloadFile({
- url: this.url,
- success: res => {
-
- this.savePosterPath(res.tempFilePath)
- }
- })
- },
- savePosterPath(path) {
- uni.getSetting({
- success: res => {
- console.log(res)
- if (res.authSetting['scope.writePhotosAlbum']) {
- uni.authorize({
- scope: 'scope.writePhotosAlbum',
- success: () => {
- uni.saveImageToPhotosAlbum({
- filePath: path,
- success: () => {
- uni.showToast({
- title: "保存成功"
- })
- },
- fail: () => {
- uni.showToast({
- title: "保存失败",
- icon: "none"
- })
- }
- })
- }
- })
- } else {
- uni.showModal({
- title: "权限提醒",
- content: "是否开启保存相册功能?",
- success: res1 => {
- if (res1.confirm) {
- uni.openSetting({
- success: result => {
- uni.showToast({
- title: "保存成功"
- })
- },
- fail: () => {
- uni.showToast({
- title: "保存失败",
- icon: "none"
- })
- }
- })
- }
- },
- fail: () => {
- uni.showToast({
- title: "保存失败",
- icon: "none"
- })
- }
- })
- }
- }
- })
- }
- }
- }
- </script>
-
- <style scoped lang="scss">
- .share {
- background-color: #FFEFD8;
- width: 100vw;
- height: 100vh;
-
- .content {
- position: fixed;
- bottom: 30rpx;
-
- }
-
- image {
- width: 250rpx;
- height: 237rpx;
- background-color: #fff;
- margin-bottom: 186rpx;
- }
-
- .btn {
- width: 594rpx;
- height: 94rpx;
- border-radius: 94rpx;
- background-color: #FFBF60;
- }
- }
- </style>
|