From 6d3b0fe68303a48021e88c0fdcc964c9b47b2901 Mon Sep 17 00:00:00 2001 From: Fam Zheng Date: Sat, 16 Aug 2025 19:48:11 +0100 Subject: [PATCH] views: Fix type of tenant pk --- api/products/views.py | 2 +- scanner/pages/index/index.js | 7 +++++-- scanner/project.private.config.json | 11 +++++++++-- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/api/products/views.py b/api/products/views.py index 4cbbc7d..95f630d 100644 --- a/api/products/views.py +++ b/api/products/views.py @@ -1287,7 +1287,7 @@ class MiniProgContentView(BaseView): sc = get_object_or_404(SerialCode, code=code) if not sc.tenant: return http404('code has no tenant') - pk = sc.tenant.pk + pk = str(sc.tenant.pk) if not pk or not pk.isnumeric(): x = get_object_or_404(MiniProgramContent, tenant=None) else: diff --git a/scanner/pages/index/index.js b/scanner/pages/index/index.js index 81d38dd..2027a5b 100644 --- a/scanner/pages/index/index.js +++ b/scanner/pages/index/index.js @@ -45,9 +45,10 @@ Page({ return c; }, load_content(tenant_id, code) { - var url = app.globalData.server_url + '/api/v1/mini-program-content/'; + console.log("load_content", tenant_id, code); + var url = app.globalData.server_url + '/api/v1/mini-program-content/?'; if (tenant_id) { - url += "?tenant=" + tenant_id; + url += "tenant=" + tenant_id; } if (code) { url += "&code=" + code; @@ -95,7 +96,9 @@ Page({ } var code = null; if (options.q) { + console.log("options.q", options.q); code = extract_code_from_url(decodeURIComponent(options.q)); + console.log("code", code); } this.load_content(options.tenant, code); }, diff --git a/scanner/project.private.config.json b/scanner/project.private.config.json index 2924e88..fb21410 100644 --- a/scanner/project.private.config.json +++ b/scanner/project.private.config.json @@ -2,12 +2,19 @@ "condition": { "miniprogram": { "list": [ + { + "name": "index-with-q", + "pathName": "pages/index/index", + "query": "q=https%3A%2F%2Fthemblem.com%2Fapi%2Fmini-prog-entry%2F%3Fcode%3D1292648384767%0A", + "scene": null, + "launchMode": "default" + }, { "name": "pages/camera/camera", "pathName": "pages/camera/camera", "query": "", - "scene": null, - "launchMode": "default" + "launchMode": "default", + "scene": null } ] }