diff --git a/ak/config.uts b/ak/config.uts index f54de0f3..6ce76d2c 100644 --- a/ak/config.uts +++ b/ak/config.uts @@ -7,7 +7,7 @@ //export const SUPA_URL: string = 'http://192.168.1.61:18000' //export const SUPA_KEY: string = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlLTEiLCJpYXQiOjE3Njk2NzY0OTgsImV4cCI6MTkyNzM1NjQ5OH0.ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' export const SUPA_URL: string = 'http://192.168.1.62:18000' -export const SUPA_KEY: string = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlLTEiLCJpYXQiOjE3Njk2NzY0OTgsImV4cCI6MTkyNzM1NjQ5OH0.ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' +export const SUPA_KEY: string = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoic2VydmljZV9yb2xlIiwiaXNzIjoic3VwYWJhc2UtMSIsImlhdCI6MTc2OTY3NjQ5OCwiZXhwIjoxOTI3MzU2NDk4fQ.ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' // export const SUPA_URL: string = 'http://192.168.1.63:18000' // export const SUPA_KEY: string = 'eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9.eyJyb2xlIjogImFub24iLCAiaXNzIjogInN1cGFiYXNlIiwgImlhdCI6IDE3Njk4NDczMzQsICJleHAiOiAyMDg1MjA3MzM0fQ.js-2CS5_cUmf4iVv8aCmmx9iyFsQvLNDbt8YYOngeLU' diff --git a/manifest.json b/manifest.json index 98b47747..75056453 100644 --- a/manifest.json +++ b/manifest.json @@ -1,74 +1,89 @@ { - "name": "mall", - "appid": "__UNI__YOUR_APP_ID__", - "description": "A multi-role e-commerce application.", - "versionName": "1.0.0", - "versionCode": "100", - "transformPx": false, - "app-plus": { - "usingComponents": true, - "nvueStyleCompiler": "uni-app", - "compilerVersion": 3, - "splashscreen": { - "alwaysShowBeforeRender": true, - "waiting": true, - "autoclose": true, - "delay": 0 - }, - "modules": {}, - "distribute": { - "android": { - "permissions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ] - }, - "ios": {}, - "sdkConfigs": {} - } - }, - "quickapp": {}, - "mp-weixin": { - "appid": "", - "setting": { - "urlCheck": false - }, - "usingComponents": true - }, - "mp-alipay": { - "usingComponents": true - }, - "mp-baidu": { - "usingComponents": true - }, - "mp-toutiao": { - "usingComponents": true - }, - "uniStatistics": { - "enable": false - }, - "vueVersion": "3", - "uni-app-x": {}, - "h5": { - "title": "mall", - "router": { - "mode": "hash", - "base": "./" - } - } + "name": "mall", + "appid": "uni.app.UNI9462CA7", + "description": "A multi-role e-commerce application.", + "versionName": "1.0.0", + "versionCode": "100", + "transformPx": false, + "app-plus": { + "usingComponents": true, + "nvueStyleCompiler": "uni-app", + "compilerVersion": 3, + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 + }, + "modules": {}, + "distribute": { + "android": { + "permissions": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + "ios": {}, + "sdkConfigs": {} + } + }, + "quickapp": {}, + "mp-weixin": { + "appid": "", + "setting": { + "urlCheck": false + }, + "usingComponents": true, + "unipush": { + "enable": false + } + }, + "mp-alipay": { + "usingComponents": true + }, + "mp-baidu": { + "usingComponents": true + }, + "mp-toutiao": { + "usingComponents": true + }, + "uniStatistics": { + "enable": false + }, + "vueVersion": "3", + "uni-app-x": {}, + "h5": { + "title": "mall", + "router": { + "mode": "hash", + "base": "./" + } + }, + "web": { + "router": { + "mode": "" + } + }, + "app-android": { + "distribute": { + "modules": { + "uni-push": {} + } + } + } } \ No newline at end of file diff --git a/pages/mall/delivery/webhook-server/test-send.js b/pages/mall/delivery/webhook-server/test-send.js new file mode 100644 index 00000000..d04b5ddd --- /dev/null +++ b/pages/mall/delivery/webhook-server/test-send.js @@ -0,0 +1,42 @@ +const http = require('http') +const https = require('https') +const crypto = require('crypto') + +const PORT = process.env.PORT || 7201 +const URL = `http://localhost:${PORT}/webhook/express/status` +const SECRET = process.env.WEBHOOK_SECRET || 'test_secret' + +const payload = { + tracking_no: 'LOCALTEST123', + status_code: 'DELIVERED', + acceptTime: new Date().toISOString(), + remark: 'local test event' +} + +const bodyText = JSON.stringify(payload) +const ts = Math.floor(Date.now() / 1000).toString() +const sig = crypto.createHmac('sha256', SECRET).update(bodyText + ts).digest('hex') + +const options = { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Length': Buffer.byteLength(bodyText), + 'X-Timestamp': ts, + 'X-Signature': sig + } +} + +const req = http.request(URL, options, (res) => { + let data = '' + res.on('data', (chunk) => data += chunk) + res.on('end', () => { + console.log('STATUS', res.statusCode) + try { console.log('BODY', JSON.parse(data)) } catch (e) { console.log('BODY', data) } + process.exit(0) + }) +}) + +req.on('error', (e) => { console.error('request error', e); process.exit(2) }) +req.write(bodyText) +req.end()