fix(partner): resolve WeChat image picker auth denied on store create

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-03 15:32:53 +08:00
parent 30eb8ff8a6
commit 81413e4d08
6 changed files with 49 additions and 8 deletions
@@ -6,6 +6,7 @@ import OssUploadField from '../components/OssUploadField';
import { request } from '../lib/api';
import { resolveRegionBinding } from '../lib/china-region';
import { fetchPartnerCities, type OpenCityOption } from '../lib/upload';
import { isWechatEnv, weixinSdk } from '../lib/weixin';
import {
clearStoreDraft,
defaultStoreForm,
@@ -41,6 +42,13 @@ export default function StoreCreatePage() {
saveStoreDraft({ step, form });
}, [step, form]);
useEffect(() => {
if (step !== 2 || !isWechatEnv()) return;
void weixinSdk.init().catch(() => {
/* OssUploadField 点击时会再次初始化 */
});
}, [step]);
useEffect(() => {
void fetchPartnerCities()
.then((items) => {