个人案例
- imageCropper
1.功能强大,请看下面demo。 2.性能超高超流畅,大图毫无卡顿感。 3.点击中间窗口实时查看裁剪结果。
image-cropper 小程序图片裁剪组件扫码体验
小程序app与page异步问题的最佳实践? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013
onLaunch执行太慢onLoad已经先行执行?onLaunch中使用wx.login获取code然后登录,但是登录还没获取token页面的onLoad就已经开始执行请求,导致登录态错乱
2022-01-11这个场景的终极解决方案https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013
有关于全局app.onLaunch 与 page.onLoad 之间异步请求;app.js App({ onLaunch: function () { console.log("onLaunch"); //发送异步请求,请求结果没有返回时等待 //请求结果返回,执行onShow }, onShow: function () { console.log("onShow"); //执行完onShow后加载首页 }, onHide: function () { console.log("onHide"); }, onError: function (msg) { console.log("onError"); } }); index.js Page({ data:{ }, onLoad:function(options){ //发送异步请求,请求参数中包含app.js中的返回结果 }, onReady:function(){ // 页面渲染完成 }, onShow:function(){ // 页面显示 }, onHide:function(){ // 页面隐藏 }, onUnload:function(){ // 页面关闭 } }); -----现在问题: 我生成了二维码.我用微信自带扫一扫 一扫二维码进来首先 我app.onLaunch都还没执行完; 就调度了我扫一扫的api. wx.request没有同步请求; 但是我扫一扫之后必须要有用户信息.我才能完成我扫二维码之后的业务逻辑; 请求解决问题~ 谢谢~
2022-01-11这个场景的终极解决方案https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013
是否可以实现page的基类,解决page onload 与app onlaunch 异步问题?通常我在 app.ts里面的onlaunch获取用户信息及api交互需要的token,这样,page里面获取数据时候就要这样写 onLoad() { if(app.globalData.checkLogin){ this.getData() }else{ app.checkLoginReadyCallback=()=>{ this.getData() } } } 每个页面都这样写比较丑陋,有没有办法将onLoad事件封装起来,page里面就写 getData方法? 因为我是js和ts的菜鸟,不知道该如何做。 哪位高手给一个typescript的方案?
2022-01-11小程序app与page异步问题的最佳实践? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013
小程序生命周期太有问题了?这里有个微信小程序的问题问问大家-------------------app生命周期onlaunch和页面生命周期是异步的,页面的onload和onshow也是异步的。导致需要在onlaunch或者onload中获取参数后,onshow中不一定能调用到最新的参数。这种问题该如何解决呢。。。。特别是鉴权,每个页面都要鉴权一次,不像vue那样有个路由守卫
2022-01-10试试新出炉的库,完美解决此问题,用完真香定律https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013
App()与页面的onLoad()?在小程序的app.js中的onLaunch向服务器请求数据后,把数据用wx.setStorageSync保存起来 然后到页面中去使用wx.getStorageSync去获取,清缓存后编译就拿不到wx.setStorageSync保存起来的数据,(不清缓存)再编译一次才可以拿到。 个人觉得是同步异步的问题:网页中的onLoad与执行完了wx.getStorageSync,但wx.setStorageSync还未执行。 怎么解决?
2022-01-10试试新出炉的库,用完真香定律https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013
登陆功能如何解决app.js中onLaunch和首页onLoad 异步问题?[图片] 这里好像必须用this.data.openid赋值,用this.setData就不行,然后我在index.js中的data中使用getApp().openid获取到的是空值,并没有获取到初始化后的openid,如何解决这种异步呢
2022-01-10试试新出炉的库,用完真香定律https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013
页面初始数据page(onLoad())的时候,如果拿到app(onLaunch())返回的数据?生命周期问题,页面启动无法即时或者先拿到小程序启动时的数据,需要后期或者延时才能拿到 小程序启动 app({ onLaunch(){ 服务器获取openid,设置到全局 }, globalData: { openid: null, } }) 此时index页面加载 const app = getApp() Page({ data: { text: "This is page data." }, onLoad: function(options) { console.log(app.globalData.openid) 拿不到数据, 需要用 // Do some initialize when page load. }, }) 是生命周期没有先后顺序吗, 怎么样才能让,保证app(onLaunch())完成后,执行page(onLoad()),我感觉是异步了,没有先后顺序,有时用延时才能拿到数据,你们有好的办法吗
2022-01-10这个库简直就是专门为你这个问题而写的 https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013?jumpto=comment&commentid=00042af4cacc8098365d51edc5c0
onLaunch 中执行异步的数据,如何同步使用在首页?我的业务逻辑是这样的 小程序首次加载,在 onLaunch 中使用异步请求 API获取一个皮肤值----》给一个全局变量-----》然后进入主页后使用全局变量来改变自定义的头部和底部的颜色。 问题:无法同步,首页获取不到全局变量的值,我也用了Async/Await ,但是要每个页面都写,非常麻烦,而且还要多次请求这个api,如果用缓存也不方便,因为有些页面是分享出去的,进来可能不是首页。 请教大神,我应该怎么设计这个逻辑。就是后台设置皮肤,小程序请求后可以同步跟换。
2022-01-10这个库可以解决类似问题,你在app.onLaunch里去获取openid存在globalData里,然后在页面里这么用onShowlogin: https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013
onShow依赖于onLoad的异步请求的相关问题举个例子: 比如onLoad里面的操作是发送用户登录信息,然后onShow是获取用户的一些数值,页面每次切换,不管是navigatorTo还是back都要读取一次用户数值,那么这个读取函数是放在onShow里面的,但是并不需要页面每次切换都需要发送用户登录信息。所以登录函数和获取函数是分别放在onLoad和onShow里面的。 1、即onLoad函数里面有个获取openid的异步函数 2、onShow函数里面有个依赖于onLoad获取到的openid发起另一个请求 但是onLoad往往还没执行完,就开始了onShow的操作,但这个时候openid是空的。 请问解决办法有哪些? 如果用Promise来解决的话,如何实现跨onLoad和onShow函数?
2022-01-10异步问题的终极解决方案:https://developers.weixin.qq.com/community/develop/article/doc/00002ac57208f0e7335d111f156013
小程序有办法同步request吗项目里需要从后台请求一些标签,这么标签会在多处被使用,所以请求后存入缓存. 但是这些标签在utils/xx.js内,和app.js内还有index.js内都有调用. 因为request是异步请求,所以在调用时这么标签是还没有在回调里存入缓存,于是就会报错. 因为是多个文件内都使用到这些标签,并且在打开小程序时这么文件都会执行. 我想来想去,要么同步请求标签存入缓存要么就是在每个文件都异步请求一次. 目前采用的后者的方法,有没有大神有更好的方法.
2022-01-10