hookehuyr

联调生成小程序二维码

/*
* @Date: 2022-10-20 13:15:00
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-10-26 11:36:29
* @LastEditTime: 2022-10-28 17:34:06
* @FilePath: /swx/src/api/Activity/index.js
* @Description: 活动信息
*/
......@@ -13,6 +13,7 @@ const Api = {
ACTIVITY_COPY: '/srv/?a=activity_copy',
ACTIVITY_END: '/srv/?a=activity_end',
ACTIVITY_DEL: '/srv/?a=activity_del',
ACTIVITY_QRCODE: '/srv/?a=activity_info_qrcode',
}
/**
......@@ -44,3 +45,9 @@ export const endActivityAPI = (params) => fn(fetch.get(Api.ACTIVITY_END, params)
* @returns
*/
export const delActivityAPI = (params) => fn(fetch.get(Api.ACTIVITY_DEL, params));
/**
* @description: 生成小程序码
* @returns
*/
export const qrCodeActivityAPI = (params) => fn(fetch.get(Api.ACTIVITY_QRCODE, params));
......
<!--
* @Date: 2022-09-26 14:36:57
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-10-28 13:50:13
* @LastEditTime: 2022-10-28 17:56:57
* @FilePath: /swx/src/pages/activityDetail/index.vue
* @Description: 活动详情页
-->
......@@ -152,6 +152,7 @@ import PosterBuilder from '@/components/PosterBuilder/index.vue';
import { ref, onMounted } from "vue";
import * as dayjs from 'dayjs'
import { infoUserAPI } from '@/api/User/index';
import { qrCodeActivityAPI } from '@/api/Activity/index';
import icon_share from '@/images/icon/share.png'
const nickname = ref('');
......@@ -196,12 +197,15 @@ const onClickPost = () => {
const startDraw = ref(false)
const posterPath = ref('')
let base = {}
let qrcode_url = '';
const start = async () => {
const { code, data } = await activityInfoAPI({ i: getCurrentPageParam().id });
if (code) {
data.activity.activity_time = formatDate(data.activity.activity_time);
const activity = data.activity;
const qrcode = await qrCodeActivityAPI({ i: getCurrentPageParam().id });
if (qrcode.code) {
qrcode_url = qrcode.data.qrcode_url;
base = {
width: 1024,
height: 1334,
......@@ -399,7 +403,7 @@ const start = async () => {
zIndex: 10,
},
{
url: 'https://pic.juncao.cc/cms/images/minapp.jpg',
url: qrcode_url,
width: 170,
height: 170,
x: 750,
......@@ -423,6 +427,7 @@ const start = async () => {
startDraw.value = true;
if (!posterPath.value) Taro.showLoading();
}
}
}
const drawSuccess = (result) => {
console.warn('绘制好了', result);
......