首页 > 编程语言 >小程序开发:app.vue检测更新时判断是否是朋友圈进入

小程序开发:app.vue检测更新时判断是否是朋友圈进入

时间:2024-03-01 16:01:38浏览次数:30  
标签:console log res app 程序开发 更新 朋友圈 wx

因为如果从朋友圈点进小程序来的,有些功能就用不了,所以需要判断下是否从朋友圈点进来的。

检查代码如下:

checkScene() {

// 判断场景值 如果是从分享到朋友圈再打开 就会有一些功能无法使用

// 详见
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html#%E5%8D%95%E9%A1%B5%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E9%99%90%E5%88%B6

let launchOpt = wx.getLaunchOptionsSync()

// console.log('launchOpt', launchOpt)

if (launchOpt.scene == 1154) {

// 表示为从朋友圈分享打开, 此时提示“请前往小程序使用完整服务”

return false

}

return true

}

否则会有各种问题出现,比如:

 

我会在app.vue启动时检测是否有更新,但是如果从朋友圈点进来的那么检测更新的api将会无法调用,所以我这里如果检测到时朋友圈进入小程序,则return即可:

 

我这里的检测更新会在有更新时弹窗用户,用户点击确认后就会下载最新的小程序包了。

下面是完整的检测更新代码:

// 检查更新

miniAutoUpdate() {

// 如果从朋友圈点开,则不做更新检查,因为无法使用

if (!this.checkScene()) {

return

}

// 检测更新

if (wx.canIUse('getUpdateManager')) {

const updateManager = wx.getUpdateManager()

updateManager.onCheckForUpdate(function(res) {

console.log('onCheckForUpdate====', res)

// 请求完新版本信息的回调

if (res.hasUpdate) {

console.log('res.hasUpdate====')

updateManager.onUpdateReady(function() {

wx.showModal({

title: '更新提示',

content: '新版本已经准备好,是否重启应用?',

success: function(res) {

console.log('success====', res)

// res: {errMsg: "showModal: ok", cancel: false, confirm: true}

if (res.confirm) {

// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启

updateManager.applyUpdate()

}

}

})

})

updateManager.onUpdateFailed(function() {

// 新的版本下载失败

wx.showModal({

title: '已经有新版本了哟~',

content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'

})

})

}

})

}

}

我会在app.vue的onlaunch方法里调用:

onLaunch: async function() {

console.log('App Launch start')

// #ifdef MP-WEIXIN

// 只有小程序才触发自动更新 其他平台的可以再继续添加编译条件

this.miniAutoUpdate()

// #endif

},

这篇文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。

想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。

感谢你的阅读与支持,期待在未来的文章中与你再次相遇!

标签:console,log,res,app,程序开发,更新,朋友圈,wx
From: https://www.cnblogs.com/shuinanxun/p/18047285

相关文章

  • python安装weditor 失败或者不能展示app界面
    起初原因是weditor中链接模拟器后,不能展示app内容,页面刷新只展示首页始终是以下界面网友问答大多是1、weditor和python版本问题,安装高版本或者低版本的weditor仍然报错2、setup版本太低,使用pipinstall--upgradepipsetuptools==45.2.0升级setup包3、先gitclone http......
  • [CF1804F] Approximate Diameter 题解
    题目链接题目分析显然图结构不太好维护,容易想到维护树结构。维护生成树看起来就不太靠谱,容易想到维护最短路树。keyobservation:我们固定一个端点(不妨为\(1\)),求出这个点到每个点的最短路长度的最大值\(x\)。则一定有\(\lceil{d\over2}\rceil\lex\led\)。证明:显然\(x\l......
  • uniapp-微信小程序分享给好友和朋友圈功能
    uniapp-微信小程序分享给好友和朋友圈功能:https://blog.csdn.net/Anorry/article/details/135077095?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-2-135077095-blog-80295684.235%5Ev43%5Epc_blog_bottom_......
  • 查看 App 的崩溃日志
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!我们都希望我们的App永远不会崩溃。然而,当崩溃发生时,从这些崩溃中捕获的日志可以帮助你排除bug,并使你的App重新开始运行。如果出现问题,你的App会自动从选择向你发送匿名崩溃数据......
  • 计算巢AppFlow-如何在钉钉群实现智能答疑
    随着大模型能力越来越强大,利用大语言模型进行智能答疑已经成为了一个非常普遍和常见的场景。然而,各个产品或业务方要能够准确有效地进行答疑,仅依靠大模型的通用能力是远远不够的,这时候利用私有领域FAQ文档进行大模型的检索增强生成往往可以有效解决上述问题。通义百炼平台提供了......
  • 小程序开发:接入腾讯云的人像动漫化api接口
    接口如下: 图片的传参方式有两种,一种是传图片的base64,一种是图片url: 我打算免费版使用base64,如果付费用户支持永久存储历史的图片记录(图片存储到腾讯云对象存储中)。前端框架我用的uview,所以我在页面简单使用了uview的上传组件,拿到图片本地路径后再转成base64,腾讯云的api......
  • uniapp 小程序 request.js 文件书写
    uniapp小程序request.js文件书写:https://blog.csdn.net/weixin_46479579/article/details/124431422?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-16-124431422-blog-132159578.235^v43^pc_blog_bottom_relevance_base9&spm=1001......
  • uniapp开发小程序H5页面顶部导航栏navigationBar如何隐藏?三种解决办法
    uniapp开发小程序H5页面顶部导航栏navigationBar如何隐藏?三种解决办法:https://blog.csdn.net/qq_37860634/article/details/131226906?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170917383916800225594144%2522%252C%2522scm%2522%253A%252220140713.130102334.pc......
  • 苹果App Store上架工具介绍
    摘要苹果AppStore作为iOS应用程序的主要分发渠道,上架应用程序需要遵守规定和通过审核。为了帮助开发者更方便地上架应用程序,苹果提供了一些工具和服务,如Xcode、appuploder和克魔助手等。本文将详细介绍这些常用的苹果App上架工具,以帮助开发者更好地管理和发布应用程序。  ......
  • 微信小程序的配置文件app.json的所有内容(十七)
    微信小程序的配置文件app.json的所有内容  {  "pages":["page1","page2","page3"], //页面路径列表,第一个页面路径为小程序初始页面  "window":{ //小程序窗口设置   //如果不进行额外的配置,小程序页面将使用默认的导航样式。"navigationStyle":"defau......