Files
weli a661e439a0 chore: initialize frontend repo with teaching terminology updates
Add the current frontend codebase with a baseline .gitignore and update piano-specific UI terms to teaching-oriented terms for the current product context.

Made-with: Cursor
2026-04-23 16:37:14 +08:00

88 lines
2.2 KiB
JavaScript

const { warn } = require("./utils/util")
const { logWeapp } = require("./utils/htyWeappLog.js")
//app.js
const updateCheck = () => {
const updateManager = wx.getUpdateManager()
if (!updateManager) {
return;
}
updateManager.onCheckForUpdate(function (res) {
// console.log(res.hasUpdate)
})
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启小程序以更新?',
success: function (res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
wx.showModal({
title: '更新提示',
content: '新版本下载失败',
showCancel: false
})
})
}
const Configs = {
moicen: {
server: "https://music-room.moicen.com",
api: "https://admin.moicen.com",
domain: "music-room.moicen.com",
appid: "wx612c8fc526341c0d",
},
huiwing: {
server: "https://music-room.huiwings.cn",
api: "https://admin.huiwings.cn",
domain: "music-room.huiwings.cn",
appid: "wx3b02c886bb554012",
},
local: {
server: "http://192.168.1.11:8000",
api: "http://192.168.1.11:8088",
domain: "music-room.localhost",
appid: "wx3b02c886bb554012",
}
}
App({
onLaunch(options) {
updateCheck();
this.globalData.timestamp = new Date().valueOf();
this.globalData.scene = options.scene;
logWeapp('onLaunch', {
scene: options.scene,
path: options.path || '',
queryKeys: options.query ? Object.keys(options.query).join(',') : ''
})
},
onError(msg) {
warn('error...' + msg)
console.log('error...' + msg)
},
globalData: {
...Configs.moicen,
cdn: "https://upyun.moicen.com/music-room",
upyun: {
operator: "moicen",
host: "https://upyun.moicen.com",
bucket: 'huiwing'
},
user: null,
timestamp: 0,
scene: 1000
}
})