sqma.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. // ============= 微信小程序工具类 =============
  2. /**
  3. * 检查小程序是否有更新,并进行更新
  4. */
  5. export const updateMini = () => {
  6. const updateManager = uni.getUpdateManager();
  7. updateManager.onCheckForUpdate(function(res) {
  8. // 请求完新版本信息的回调
  9. if (res.hasUpdate) {
  10. // 有新版本,静默下载
  11. updateManager.onUpdateReady(function(res) {
  12. uni.showModal({
  13. title: '更新提示',
  14. content: '新版本已经准备好,是否重启应用?',
  15. success(res) {
  16. if (res.confirm) {
  17. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  18. updateManager.applyUpdate();
  19. } else if (res.cancel) {
  20. // 强制用户更新
  21. uni.showModal({
  22. title: '温馨提示',
  23. content: '本次版本更新涉及到新的功能添加,旧版本部分功能可能无法正常使用~',
  24. success(result) {
  25. updateMini();
  26. }
  27. });
  28. }
  29. }
  30. });
  31. });
  32. }
  33. });
  34. updateManager.onUpdateFailed(function(res) {
  35. // 新的版本下载失败
  36. uni.showModal({
  37. title: '已经有新版本啦',
  38. content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
  39. })
  40. });
  41. }
  42. /**
  43. * 申请授权
  44. */
  45. export const guideAuth = (guideMsg) => {
  46. //引导用户开启权限
  47. uni.showModal({
  48. content: guideMsg || '我们需要您的授权,才能继续工作',
  49. success: (res) => {
  50. if (res.confirm) {
  51. uni.openSetting({
  52. success: (result) => {
  53. console.log(result.authSetting);
  54. }
  55. });
  56. }
  57. }
  58. });
  59. }
  60. /**
  61. * 申请保存相册授权
  62. */
  63. export const writePhotosAlbumAuth = (guideMsg, authCallback) => {
  64. uni.authorize({
  65. scope: 'scope.writePhotosAlbum',
  66. success: () => {
  67. // 已授权
  68. authCallback && authCallback();
  69. },
  70. fail: () => {
  71. // 拒绝授权,获取当前设置
  72. uni.getSetting({
  73. success: (result) => {
  74. if (!result.authSetting['scope.writePhotosAlbum']) {
  75. guideAuth(guideMsg)
  76. }
  77. }
  78. });
  79. }
  80. })
  81. }