componentConfig.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import store from "../store/index.js";
  2. export default {
  3. getServerNo: (version, isPrompt = false, callback) => {
  4. const form = {
  5. versionCode: version.versionCode,
  6. // 版本名称
  7. versionName: version.versionName,
  8. // setupPage参数说明(判断用户是不是从设置页面点击的更新,如果是设置页面点击的更新,有不要用静默更新了,不然用户点击没反应很奇怪的)
  9. setupPage: isPrompt,
  10. // 类型 app
  11. type : 'app'
  12. };
  13. /* 接口入参说明
  14. * version: 应用当前版本号(已自动获取)
  15. * versionName: 应用当前版本名称(已自动获取)
  16. */
  17. uni.$u.api.getSysVersion(form,{custom:{ loading : false }}).then(({data})=> {
  18. store.commit("app/SET_LASTVERSION",data.versionCode);
  19. /* data的数据说明
  20. * | 参数名称 | 一定返回 | 类型 | 描述
  21. * | -------------|--------- | --------- | ------------- |
  22. * | versionCode | y | int | 版本号 |
  23. * | versionName | y | String | 版本名称 |
  24. * | versionInfo | y | String | 版本信息 |
  25. * | updateType | y | String | forcibly = 强制更新, solicit = 弹窗确认更新, silent = 静默更新 |
  26. * | downloadUrl | y | String | 版本下载链接(IOS安装包更新请放跳转store应用商店链接,安卓apk和wgt文件放文件下载链接) |
  27. */
  28. if (data && data.downloadUrl) {
  29. // 兼容之前的版本(updateType是新版才有的参数)
  30. if(data.updateType){
  31. callback && callback(data);
  32. } else {
  33. data.updateType = "solicit";
  34. callback && callback(data);
  35. }
  36. } else if (isPrompt) {
  37. uni.showToast({
  38. title: "暂无新版本",
  39. icon: "none"
  40. });
  41. }
  42. }).catch((e)=>{
  43. // uni.redirectTo({
  44. // url : "/pages/configuration/index",
  45. // success() {
  46. // uni.$u.toast("您的网络配置是否正常");
  47. // }
  48. // })
  49. })
  50. },
  51. // 弹窗主颜色(不填默认粉色)
  52. appUpdateColor: "#108cff",
  53. // 弹窗图标(不填显示默认图标,链接配置示例如: '/static/demo/ic_attention.png')
  54. appUpdateIcon: '/static/home/update.png'
  55. }