Files
Haibing OuandCursor 7c4b5f1bfe feat(miniprogram): add zh/en i18n, tab icons, and base library compatibility
Fix blank knowledge page caused by unsupported ?? / ?. syntax, flatten
i18n bindings for WXML, and add settings language switch with tests.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-04 17:35:25 +08:00
..

WeKnora Mini Program

This directory contains a WeChat Mini Program plugin for WeKnora. It gives mobile users a lightweight entry point to:

  • configure a WeKnora API endpoint and tenant API key;
  • switch UI language between Chinese and English;
  • list available knowledge bases;
  • import a URL into a selected knowledge base;
  • ask a selected knowledge base through WeKnora knowledge chat.

Getting started

  1. Open miniprogram/ in WeChat DevTools.
  2. Copy project.private.config.json.example to project.private.config.json and set your real Mini Program AppID. The shared project.config.json intentionally does not include an AppID to avoid forcing maintainers into a placeholder project.
  3. Open the Settings tab and fill in:
    • API Base URL, for example https://weknora.example.com;
    • API Key from the WeKnora tenant settings page;
    • Language (中文 / English, default 中文).
  4. Open the Knowledge tab, refresh knowledge bases, and select the target knowledge base.
  5. Import a URL or switch to Chat to ask questions.

Language

  • Locale strings live in utils/i18n.js.
  • The selected language is stored in local settings as locale (zh | en).
  • Changing language in Settings updates page copy, navigation titles, and tab bar labels immediately.

Local development notes

  • WeChat DevTools may block localhost requests when URL validation is enabled. For local testing, either disable domain validation in DevTools or expose WeKnora through a HTTPS development domain.
  • In production Mini Programs, add the WeKnora API domain to the Mini Program request domain allowlist.
  • The chat endpoint returns Server-Sent Events. The Mini Program client parses completed SSE text responses and displays accumulated answer chunks.

Test

cd miniprogram
npm test