当前位置: 首页 > news >正文

怎么在百度搜到自己的网站广东优化疫情防控措施

怎么在百度搜到自己的网站,广东优化疫情防控措施,创建公司网站,营销网站建设公司排名着急解决问题的同学可以直接查看第7项和7.3项。 1、按照官网的指导文档进行升级中心配置。App升级中心 uni-upgrade-center | uniCloud 2、升级中心分为两个部分:uni-upgrade-center Admin管理后台 和 uni-upgrade-center-app前台检测更新 3、后台管理部分按照上…

着急解决问题的同学可以直接查看第7项和7.3项。

1、按照官网的指导文档进行升级中心配置。App升级中心 uni-upgrade-center | uniCloud

2、升级中心分为两个部分:uni-upgrade-center Admin管理后台 和 uni-upgrade-center-app前台检测更新

3、后台管理部分按照上面的连接操作即可。

4、当执行到前台检测更新时遇到了这个问题“Possible Unhandled Promise Rejection: 【uni-upgrade-center-app】未配置uni-upgrade-center,无法升级。参考: https://uniapp.dcloud.net.cn/uniCloud/upgrade-center.html”

5、当我使用的插件是官网提供的,配置安装官网的配置做的,但是依然报错的时候,我开始怀疑的是我的操作有问题,一顿操作猛如虎……一看伤害负的0.5,完全没有作用。这时AI也没有用了……

6、有时候过度的自信和过度的相信别人都是一种错误。在外部没有解决方法时开始踏踏实实的自己寻找解决方案。通过逐步console.log打印日志最终确定了问题。

7、问题是下面这句话引起的。路径为\uni_modules\uni-upgrade-center-app\utils\call-check-version.ts

const result = JSON.parse<UniUpgradeCenterResult>(JSON.stringify(res.result)) as UniUpgradeCenterResult

7.1、UniUpgradeCenterResult这个类型的定义为:

export type UniUpgradeCenterResult = {_id : stringappid : stringname : stringtitle : stringcontents : stringurl : string // 安装包下载地址platform : Array<string> // Array<'Android' | 'iOS'>version : string // 版本号 1.0.0uni_platform : string // "android" | "ios" // 版本号 1.0.0stable_publish : boolean // 是否是稳定版is_mandatory : boolean // 是否强制更新is_silently : boolean | null	// 是否静默更新create_env : string // "upgrade-center"create_date : numbermessage : stringcode : numbertype : string // "native_app" | "wgt"store_list : StoreListItem[] | nullmin_uni_version : string | null  // 升级 wgt 的最低 uni-app 版本
}

7.2、管理后台返回的数据缺少了create_env和uni_platform这两个字段。

7.3、既然问题找到了,那么只要将类型匹配上了就可以了呗。

							res.result.create_env = "upgrade-center";//补上create_env  字段res.result.uni_platform = "Android" //补上uni_platform 字段const result = JSON.parse<UniUpgradeCenterResult>(JSON.stringify(res.result)) as UniUpgradeCenterResultresolve(result)

7.4、call-check-version.ts修改后的整体代码如下。

export type StoreListItem = {enable : booleanid : stringname : stringscheme : stringpriority : number // 优先级
}export type UniUpgradeCenterResult = {_id : stringappid : stringname : stringtitle : stringcontents : stringurl : string // 安装包下载地址platform : Array<string> // Array<'Android' | 'iOS'>version : string // 版本号 1.0.0uni_platform : string // "android" | "ios" // 版本号 1.0.0stable_publish : boolean // 是否是稳定版is_mandatory : boolean // 是否强制更新is_silently : boolean | null	// 是否静默更新create_env : string // "upgrade-center"create_date : numbermessage : stringcode : numbertype : string // "native_app" | "wgt"store_list : StoreListItem[] | nullmin_uni_version : string | null  // 升级 wgt 的最低 uni-app 版本
}export default function () : Promise<UniUpgradeCenterResult> {// #ifdef APPreturn new Promise<UniUpgradeCenterResult>((resolve, reject) => {const systemInfo = uni.getSystemInfoSync()const appId = systemInfo.appIdconst appVersion = systemInfo.appVersion //systemInfo.appVersion// #ifndef UNI-APP-Xif (typeof appId === 'string' && typeof appVersion === 'string' && appId.length > 0 && appVersion.length > 0) {plus.runtime.getProperty(appId, function (widgetInfo) {if (widgetInfo.version) {let data = {action: 'checkVersion',appid: appId,appVersion: appVersion,wgtVersion: widgetInfo.version}uniCloud.callFunction({name: 'uni-upgrade-center',data,success: (e) => {resolve(e.result as UniUpgradeCenterResult)},fail: (error) => {reject(error)}})} else {reject('widgetInfo.version is EMPTY')}})} else {reject('plus.runtime.appid is EMPTY')}// #endif// #ifdef UNI-APP-Xif (typeof appId === 'string' && typeof appVersion === 'string' && appId.length > 0 && appVersion.length > 0) {let data = {action: 'checkVersion',appid: appId,appVersion: appVersion,is_uniapp_x: true,wgtVersion: '0.0.0.0.0.1'}try {uniCloud.callFunction({name: 'uni-upgrade-center',data: data}).then(res => {const code = res.result['code']const codeIsNumber = ['Int', 'Long', 'number'].includes(typeof code)if (codeIsNumber) {if ((code as number) == 0) {reject({code: res.result['code'],message: res.result['message']})} else if ((code as number) < 0) {reject({code: res.result['code'],message: res.result['message']})} else {res.result.create_env = "upgrade-center";res.result.uni_platform = "Android"// console.log("res.result:"+JSON.stringify(res.result))const result = JSON.parse<UniUpgradeCenterResult>(JSON.stringify(res.result)) as UniUpgradeCenterResultresolve(result)}}}).catch<void>((err : any | null) => {const error = err as UniCloudErrorif (error.errMsg == '未匹配到云函数[uni-upgrade-center]')error.errMsg = '【uni-upgrade-center-app】未配置uni-upgrade-center,无法升级。参考: https://uniapp.dcloud.net.cn/uniCloud/upgrade-center.html'reject(error.errMsg)})} catch (e) {reject(e.message)}} else {reject('invalid appid or appVersion')}// #endif})// #endif// #ifndef APPreturn new Promise((resolve, reject) => {reject({message: '请在App中使用'})})// #endif
}

8、自己反思了一下问什么会被这样的问题困住2天左右的时间,我想可能主要是源于过于依赖文档,自己主动思考去解决问题的决心不够坚决。墨迹一下,过度自信和不够自信也许都是解决问题道路上的绊脚石。

http://www.ysxn.cn/news/235.html

相关文章:

  • 这样做微信网站深圳营销型网站建设
  • 上海网站建设升级阿里指数查询官网入口
  • 吉林做网站找谁万能搜索引擎网站
  • 专业零基础网站建设教学在哪里短网址
  • windows2008web做网站虎扑体育网体育
  • 不花钱可以做网站吗seo怎么收费
  • java jsp 如何做门户网站温州网站快速排名
  • 直播网站的建设制作网页模板
  • 专做企业网站的营销渠道策略有哪些
  • 怎样用dw做网站专业推广公司
  • 海外贸易网站百度关键词竞价和收费的方法
  • 做购物网站怎么写开题报告百度上海分公司
  • 沈阳定制网站建设合肥网站seo公司
  • 多个域名多国语言网站seo优化贵州二级站seo整站优化排名
  • 企业建网站服务商拼多多关键词排名查询
  • 网站建设新的开始百度资源
  • 长沙哪里优化网站引流推广接单
  • 小型网站建设案例青岛百度关键词优化
  • 开发公司能否以办理完土地证后推广优化方案
  • 在线免费视频网站推广网页制作app
  • 幸运28网站开发代写平台
  • 用什么做网站开发时空seo助手
  • 美女图片网站源码商业版本带数据全站生成html_带采集功能企业网站制作与维护
  • 个人网站可以做淘宝客嘛百度seo优化培训
  • 安源网站建设十大经典营销案例
  • shopify独立站建站seo搜索引擎优化人才
  • 莱州网站设计市场调研方案
  • 桂林网站建设找骏程网络营销的现状分析
  • 赣州专业做网站社交媒体营销三种方式
  • 东莞网站建设-信科网络电商seo优化是什么