wjx 1 vecka sedan
förälder
incheckning
e8c2e1aea0

+ 4 - 3
src/pages/weComTask/API/global.ts

@@ -292,11 +292,12 @@ export async function getBookChapterListListApi(data: { pageNum: number, pageSiz
 }
 
 // 小程序链接
-export async function getGenerateUrllinkApi(data: { path: string, query: string }) {
+export async function getGenerateUrllinkApi(data: { path: string, query: string, appId: string }) {
+    const { appId, ...d } = data
     return request({
-        url: api + '/bookAppWechatMiniapp/api/miniappBase/generateUrllink/wxed3542b04192b2ee',
+        url: api + '/miniapp/api/miniappBase/generateUrllink/{appId}',
         method: 'POST',
-        data
+        data: d
     });
 }
 

+ 4 - 3
src/pages/weComTask/page/miniProgramPages/index.tsx

@@ -66,7 +66,7 @@ const MiniProgramPages: React.FC = () => {
     }, [queryParamsNew])
 
     const handleEdit = (d: Record<string, any>, isCopy?: boolean) => {
-        const { content, name, id, projectGroupIdList, bookName, remark, corpId, corpUserList } = d
+        const { content, name, id, projectGroupIdList, bookName, remark, corpId, corpUserList, previewAppId } = d
         const { bgColor, pageName, elementsSpecList } = JSON.parse(content)
         const pageElementsSpecList: TASK_MINI_PAGE_CREATE.PageElementsSpecListProps = []
         const globalElementsSpecList: TASK_MINI_PAGE_CREATE.GlobalElementsSpecListProps = []
@@ -89,6 +89,7 @@ const MiniProgramPages: React.FC = () => {
             bookName,
             corpId,
             id,
+            previewAppId,
             pageSpecs,
             corpUserIdList: corpUserList.map(item => item.corpUserId),
             projectGroupIdList: projectGroupIdList.map(item => item.projectGroupId),
@@ -115,8 +116,8 @@ const MiniProgramPages: React.FC = () => {
         }).catch(() => hide())
     }
 
-    const handleCode = (id: number) => {
-        getGenerateUrllink.run({ path: '/pages/Ldpage/index', query: `pageId=${id}` }).then(res => {
+    const handleCode = (appid: string, id: number) => {
+        getGenerateUrllink.run({ path: '/pages/Ldpage/index', query: `pageId=${id}`, appid }).then(res => {
             if (res?.data) {
                 setQrCode({ visible: true, url: res.data })
             }

+ 5 - 0
src/pages/weComTask/page/miniProgramPages/submit.tsx

@@ -123,6 +123,11 @@ const Submit: React.FC<Props> = ({ corpList, visible, pageSpecs, onChange, onClo
             <Form.Item label={<strong>落地页备注</strong>} name="remark">
                 <Input placeholder="请输入落地页备注" />
             </Form.Item>
+
+            <Form.Item label={<strong>小程序预览AppId</strong>} name="previewAppId">
+                <Input placeholder="请输入小程序预览AppId" />
+            </Form.Item>
+            
             <Form.Item label={<strong>企微主体</strong>} name="corpId" rules={[{ required: true, message: '请选择主体!' }]}>
                 <Select
                     placeholder='请选择主体'

+ 9 - 6
src/pages/weComTask/page/miniProgramPages/tableConfig.tsx

@@ -6,7 +6,7 @@ import { copy } from "@/utils/utils"
 export function TableConfig(
     handleEdit?: (d: Record<string, any>, isCopy?: boolean) => void,
     handleDel?: (data: number[]) => void,
-    handleCode?: (id: number) => void
+    handleCode?: (appid: string, id: number) => void
 ): ColumnsType<any> {
 
     const arr: ColumnsType<any> = [
@@ -78,11 +78,11 @@ export function TableConfig(
         },
         {
             title: '小程序AppId',
-            dataIndex: 'appid',
-            key: 'appid',
+            dataIndex: 'previewAppId',
+            key: 'previewAppId',
             width: 150,
             align: 'center',
-            render: () => `wxed3542b04192b2ee`
+            ellipsis: true
         },
         {
             title: '小程序路径',
@@ -90,7 +90,10 @@ export function TableConfig(
             key: 'path',
             width: 350,
             ellipsis: true,
-            render: (_, records) => <a onClick={() => copy(`pages/Ldpage/index?pageId=${records.sign}`)}>pages/Ldpage/index?pageId={records.sign}</a>
+            render: (_, records) => {
+                const eq = -Math.random()
+                return <a onClick={() => copy(`pages/play/index?vid=${records.sign}&eq=${eq}`)}>pages/play/index?vid={records.sign}&eq={eq}</a>
+            }
         },
         {
             title: '项目组',
@@ -152,7 +155,7 @@ export function TableConfig(
                 return <Flex gap={4}>
                     <a onClick={() => handleEdit?.(records, true)}>复制</a>
                     <a onClick={() => handleEdit?.(records)}>修改</a>
-                    <a onClick={() => handleCode?.(records.id)}>小程序预览链接</a>
+                    {records?.previewAppId && <a onClick={() => handleCode?.(records.previewAppId, records.id)}>小程序预览链接</a>}
                     <Popconfirm
                         title="确定删除?"
                         onConfirm={() => { handleDel?.([records.id]) }}