Skip to content

Commit 927710f

Browse files
committed
fix: PageManager
1 parent c01e52b commit 927710f

File tree

6 files changed

+98
-27
lines changed

6 files changed

+98
-27
lines changed
Lines changed: 87 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System;
12
using System.Collections;
23
using System.Collections.Generic;
34
using UnityEngine;
@@ -6,44 +7,113 @@
67
public class PageManager : Details
78
{
89
private WXPageManager recommendPageManager;
9-
private bool isPageManagerActive = false;
10-
10+
private const string OPENLINK = "TWFRCqV5WeM2AkMXhKwJ03MhfPOieJfAsvXKUbWvQFQtLyyA5etMPabBehga950uzfZcH3Vi3QeEh41xRGEVFw";
11+
1112
private void LoadRecommend()
1213
{
1314
if (recommendPageManager == null)
1415
{
1516
// 创建页面管理器实例
1617
recommendPageManager = WX.CreatePageManager();
17-
if (recommendPageManager == null)
18+
19+
// 监听组件加载完毕事件
20+
recommendPageManager.On("ready", (res) =>
1821
{
19-
throw new System.Exception("当前基础库版本暂不支持。");
20-
}
22+
WX.ShowModal(new ShowModalOption
23+
{
24+
title = "监听ready",
25+
content = "ready",
26+
success = (res) =>
27+
{
28+
Debug.Log("Ready success" + res);
29+
},
30+
});
31+
Debug.Log("组件加载完毕触发");
32+
});
33+
34+
// 加载推荐页面
35+
recommendPageManager.Load(new LoadOption
36+
{
37+
openlink = OPENLINK,
38+
});
2139
}
40+
}
2241

23-
if (!isPageManagerActive)
42+
private void ShowRecommend()
43+
{
44+
if (recommendPageManager == null)
2445
{
25-
// 显示推荐页面
46+
// 如果还没有创建页面管理器,直接创建并show(会自动执行一次load)
47+
recommendPageManager = WX.CreatePageManager();
48+
49+
// 监听用户展示组件时触发
50+
recommendPageManager.On("show", (res) =>
51+
{
52+
WX.ShowModal(new ShowModalOption
53+
{
54+
title = "监听show",
55+
content = "show",
56+
success = (res) =>
57+
{
58+
Debug.Log("Show success" + res);
59+
},
60+
});
61+
Debug.Log("用户展示组件时触发");
62+
});
63+
64+
// 监听用户关闭组件时触发
65+
recommendPageManager.On("destroy", (res) =>
66+
{
67+
WX.ShowModal(new ShowModalOption
68+
{
69+
title = "监听destroy",
70+
content = "destroy",
71+
success = (res) =>
72+
{
73+
Debug.Log("Destroy success" + res);
74+
},
75+
});
76+
Debug.Log($"用户关闭组件时触发,是否是相关推荐:");
77+
});
78+
79+
// 监听组件发生错误时触发
80+
recommendPageManager.On("error", (res) =>
81+
{
82+
WX.ShowModal(new ShowModalOption
83+
{
84+
title = "监听error",
85+
content = "error",
86+
success = (res) =>
87+
{
88+
Debug.Log("Error success" + res);
89+
},
90+
});
91+
Debug.LogError($"组件发生错误时触发:");
92+
});
93+
94+
2695
recommendPageManager.Show(new ShowOption
2796
{
28-
openlink = "TWFRCqV5WeM2AkMXhKwJ03MhfPOieJfAsvXKUbWvQFQtLyyA5etMPabBehga950uzfZcH3Vi3QeEh41xRGEVFw",
97+
openlink = OPENLINK,
2998
});
3099
}
31100
else
32101
{
33-
// 销毁页面管理器
34-
DestroyPageManager();
102+
// 已经执行过load,直接show即可
103+
recommendPageManager.Show(new ShowOption());
35104
}
105+
}
36106

37-
isPageManagerActive = !isPageManagerActive;
38-
GameManager.Instance.detailsController.ChangeInitialButtonText(
39-
isPageManagerActive ? "销毁推荐组件" : "显示推荐组件"
40-
);
107+
private void Start()
108+
{
109+
GameManager.Instance.detailsController.BindExtraButtonAction(0, ShowRecommend);
110+
GameManager.Instance.detailsController.BindExtraButtonAction(1, DestroyRecommend);
41111
}
42112

43-
void DestroyPageManager()
113+
private void DestroyRecommend()
44114
{
45115
if (recommendPageManager != null)
46-
{
116+
{
47117
// 销毁页面管理器
48118
recommendPageManager.Destroy();
49119
recommendPageManager = null;
@@ -58,6 +128,6 @@ protected override void TestAPI(string[] args)
58128

59129
private void OnDestroy()
60130
{
61-
DestroyPageManager();
131+
DestroyRecommend();
62132
}
63133
}

Demo/API_V2/Assets/API/OpenInterface/PageManager/PageManagerSO.asset

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@ MonoBehaviour:
1616
entryOrder: 0
1717
entryScriptTypeName: PageManager
1818
entryAPI: CreatePageManager
19-
entryDescription:
19+
entryDescription: "\u8BE6\u89C1\u5C0F\u6E38\u620F\u5B98\u65B9\u6587\u6863-\u6307\u5357-\u5F00\u653E\u80FD\u529B-\u6E38\u620F\u8FD0\u8425-\u8BC4\u4EF7\u4E0E\u63A8\u8350"
2020
optionList: []
21-
initialButtonText: "\u663E\u793A\u63A8\u8350\u7EC4\u4EF6"
22-
extraButtonList: []
21+
initialButtonText: "\u52A0\u8F7D\u63A8\u8350\u7EC4\u4EF6"
22+
extraButtonList:
23+
- buttonText: "\u663E\u793A\u63A8\u8350\u7EC4\u4EF6"
24+
- buttonText: "\u9500\u6BC1\u63A8\u8350\u7EC4\u4EF6"
2325
initialResultList: []

Demo/API_V2/Assets/API/Share/ShareEvent/ShareEvent.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,6 @@ public void showShareImageMenu()
155155
new ShowShareImageMenuOption
156156
{
157157
path = res.tempFilePath,
158-
style = "default",
159158
success = (res) =>
160159
{
161160
Debug.Log("success");

Demo/API_V2/Assets/WX-WASM-SDK-V2/Editor/MiniGameConfig.asset

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ MonoBehaviour:
1313
m_Name: MiniGameConfig
1414
m_EditorClassIdentifier:
1515
ProjectConf:
16-
projectName: "\u5FEB\u9002\u914D\u5C0F\u6E38\u620F\u793A\u4F8B"
17-
Appid: wx7c792ca878775717
16+
projectName: "\u5FEB\u9002\u914D\u5C0F\u6E38\u620F\u793A\u4F8B_\u63A8\u8350\u7EC4\u4EF6"
17+
Appid:
1818
CDN:
1919
assetLoadType: 1
2020
compressDataPackage: 1
2121
VideoUrl:
22-
DST:
22+
DST: "D:/20250602/\u63A8\u8350\u7EC4\u4EF6"
2323
StreamCDN:
2424
bundleHashLength: 32
2525
bundlePathIdentifier: StreamingAssets;

Demo/API_V2/Packages/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"dependencies": {
3-
"com.qq.weixin.minigame": "https://github.com/wechat-miniprogram/minigame-tuanjie-transform-sdk.git",
3+
"com.qq.weixin.minigame": "https://github.com/wechat-miniprogram/minigame-tuanjie-transform-sdk.git#pre-v0.1.27",
44
"com.unity.2d.sprite": "1.0.0",
55
"com.unity.2d.tilemap": "1.0.0",
66
"com.unity.ads": "4.4.2",

Demo/API_V2/Packages/packages-lock.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"dependencies": {
33
"com.qq.weixin.minigame": {
4-
"version": "https://github.com/wechat-miniprogram/minigame-tuanjie-transform-sdk.git",
4+
"version": "https://github.com/wechat-miniprogram/minigame-tuanjie-transform-sdk.git#pre-v0.1.27",
55
"depth": 0,
66
"source": "git",
77
"dependencies": {},
8-
"hash": "5e68a1733007cb17db09f151bbf3b013b61d6ca5"
8+
"hash": "30f908dc39f6cb54ad7c11a4b105158d162c6795"
99
},
1010
"com.unity.2d.sprite": {
1111
"version": "1.0.0",

0 commit comments

Comments
 (0)