|
|
- <template>
- <view class="page">
- <navbar title="分享好友" leftClick @leftClick="$utils.navigateBack" />
-
- <view class="flex content">
- <image class="bg" :src="imgurl"></image>
- <view class="flex btns">
- <button class="btn btn-back" @click="$utils.navigateBack">返回</button>
- <button plain class="btn btn-save" @click="saveImg" >保存到相册</button>
- </view>
- </view>
- </view>
- </template>
-
- <script>
- export default {
- data() {
- return {
- imgurl: null,
- }
- },
- onLoad() {
- // todo: fetch imgurl
- this.imgurl = '../../static/image/center/temp-share.png'
- },
- methods: {
- saveImg(){
- this.$authorize('scope.writePhotosAlbum').then((res) => {
- this.imgApi(this.imgurl)
- })
- },
- imgApi(image) {
- /* 获取图片的信息 */
- uni.getImageInfo({
- src: image,
- success: function(image) {
- /* 保存图片到手机相册 */
- uni.saveImageToPhotosAlbum({
- filePath: image.path,
- success: function() {
- uni.showModal({
- title: '保存成功',
- content: '图片已成功保存到相册',
- showCancel: false
- });
- },
- complete(res) {
- console.log(res);
- }
- });
- }
- });
- },
- },
- }
- </script>
-
- <style scoped lang="scss">
- .page {
- background-color: #111317;
- height: 100vh;
- }
-
- .content {
- margin-top: 79rpx;
- flex-direction: column;
- }
-
- .bg {
- width: 598rpx;
- height: 1063rpx;
- }
-
- .btns {
- justify-content: space-between;
- margin-top: 53rpx;
- width: 598rpx;
- }
-
- .btn {
- width: 280rpx;
- height: 90rpx;
- font-size: 36rpx;
- color: #FFFFFF;
- border-radius: 45rpx;
- margin: 0;
-
- &-back {
- background-color: #4E5053;
- }
-
- &-save {
- background-image: linear-gradient(to right, #02DED6, #05D9A2);
- }
- }
- </style>
|