|
@@ -5,7 +5,7 @@ import lPainterImage from "@/uni_modules/lime-painter/components/l-painter-image
|
|
|
import lPainterText from "@/uni_modules/lime-painter/components/l-painter-text/l-painter-text.vue";
|
|
|
import { ref, onMounted } from "vue";
|
|
|
import { request } from "../../utils/request";
|
|
|
-import { getRoute, objToUrlParams } from "../../utils/router";
|
|
|
+import { getRoute } from "../../utils/router";
|
|
|
|
|
|
const painter = ref(null);
|
|
|
const prosp = defineProps({
|
|
@@ -35,6 +35,18 @@ onMounted(() => {
|
|
|
}).then((res) => {
|
|
|
if (res.data.image) {
|
|
|
let url = res.data.image;
|
|
|
+ if (url.startsWith("data:")) {
|
|
|
+ var imgPath =
|
|
|
+ uni.env.USER_DATA_PATH +
|
|
|
+ "/e-invoice" +
|
|
|
+ Date.parse(new Date()) +
|
|
|
+ ".jpg";
|
|
|
+ var imageData = url.replace(/^data:image\/\w+;base64,/, "");
|
|
|
+ var fs = uni.getFileSystemManager();
|
|
|
+ fs.writeFileSync(imgPath, imageData, "base64");
|
|
|
+ fs.close();
|
|
|
+ url = imgPath;
|
|
|
+ }
|
|
|
qrCode.value = url;
|
|
|
}
|
|
|
});
|
|
@@ -84,10 +96,11 @@ const onSaveImage = () => {
|
|
|
:text="correct.rate.toFixed(1) + '%'"
|
|
|
css="position: absolute;top: 550rpx;left: 100rpx;color: #e7a552;font-size: 30rpx; z-index: 2;"
|
|
|
/>
|
|
|
- <l-painter-view
|
|
|
- css="background: red; width: 146rpx; height: 146rpx;position: absolute;bottom: 18rpx;left: 18rpx;"
|
|
|
+ <l-painter-image
|
|
|
+ :src="qrCode"
|
|
|
+ css="width: 146rpx; height: 146rpx;position: absolute;bottom: 18rpx;left: 18rpx;"
|
|
|
>
|
|
|
- </l-painter-view>
|
|
|
+ </l-painter-image>
|
|
|
</l-painter-view>
|
|
|
</l-painter>
|
|
|
</view>
|