|
|
- <template>
- <!-- 实名认证 -->
- <uv-popup ref="popup" :round="30">
- <view class="page">
- <view class="info-tips">
- {{ title }}
- </view>
-
- <view class="image">
- <image :src="image" mode="widthFix"></image>
- </view>
-
- <view class="uni-color-btn" @click="save">
- 保存客服微信
- </view>
-
- </view>
- </uv-popup>
- </template>
-
- <script>
- export default {
- props: ['title', 'image'],
- data() {
- return {}
- },
- methods: {
- open() {
- this.$refs.popup.open()
- },
- preservationImg(img) {
- let that = this
- uni.authorize({
- /* scope.writePhotosAlbum 类型是保存到相册 */
- scope: 'scope.writePhotosAlbum',
- success() {
- /* 已授权进入 */
- /* 保存图片到相册方法方法 */
- that.imgApi(img);
- },
- complete(res) {
- /* 判断如果没有授权就打开设置选项让用户重新授权 */
- uni.getSetting({
- success(res) {
- if (!res.authSetting['scope.writePhotosAlbum']) {
- /* 打开设置的方法 */
- that.openInstall();
- }
- }
- });
- }
- });
- },
- 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);
- }
- });
- }
- });
- },
- opensit() {
- uni.showModal({
- content: '没有授权保存图片到相册,点击确定去允许授权',
- success: function(res) {
- if (res.confirm) {
- /* 打开设置的API*/
- uni.openSetting({
- success(res) {
- console.log(res.authSetting);
- }
- });
- } else if (res.cancel) {
- uni.showModal({
- cancelText: '取消',
- confirmText: '重新授权',
- content: '你点击了取消,将无法进行保存操作',
- success: function(res) {
- if (res.confirm) {
- uni.openSetting({
- success(res) {
- /* 授权成功 */
- console.log(res.authSetting);
- }
- });
- } else if (res.cancel) {
- console.log('用户不授权');
- }
- }
- });
- }
- }
- });
- },
- save() {
- this.preservationImg(this.image)
- },
- }
- }
- </script>
-
- <style scoped lang="scss">
- .page {
- width: 650rpx;
- display: flex;
- justify-content: center;
- align-items: center;
- flex-direction: column;
-
- .info-tips {
- width: 100%;
- padding: 30rpx 0;
- // background-color: #f3f3f3;
- text-align: center;
-
- text {
- color: $uni-color;
- }
- }
-
- .image {
- image {
- width: 300rpx;
- height: 300rpx;
- }
- }
- }
- </style>
|