promise优先wxrequest执行,请问如何解决
2019-03-15 18:14:57
微信公开课小程序热门讨论关于「promise优先wxrequest执行,请问如何解决」的小程序开发问题
补充:promise优先wxrequest执行,请问如何解决
展开:pagespostspostsjsvarWxParse=require(wxParsewxParsejs);constapp=getApp();Page({***页面的初始数据*data:{posts:,文章title:,detailsId:,postsTag:,标签名称imgUrl:,分享图片,isGoIndex:false返回首页按钮},***生命周期函数监听页面加载*onLoad:function(options){varthat=this;判断数据来源if(optionsisshare==1){consolelog(我是从分享进来的,optionsisshare)重新请求数据wxrequest({url:appglobalDatadataUrltestUrl||appglobalDatadataUrlofficialUrl,success(res){consolelog(详情页:请求成功,resdataposts)thatsetData({posts:resdataposts,isGoIndex:true})},fail(res){consolelog(详情页:请求失败)}})}else{consolelog(我是从列表进来的,thatdataisGoIndex,optionsisshare)thatsetData({posts:appglobalDataposts,isGoIndex:false})}加载数据apppromiseData()then(function(){数据筛选setTimeout(function(){解决异步获取步骤问题consolelog(log页的posts数据:+thatdataposts)thatdatapostsmap(function(item,idx){if(itemdate==optionsid){WxParsewxParse(article,html,itemcontent,that,5);thatsetData({title:itemtitle,detailsId:optionsid,postsTag:itemtags[0]name存储当前文章标签})consolelog(log页最终筛选出来的数据:+thatdatatitle)}})},50)})}})以上是我的代码,根据optionsisshare来判断是从分享链接(1)进来的还是列表页(0)进来的,从列表页面进入页面浏览显示没有问题,但是从分享链接进入页面的时候apppromiseData()会优先于wxrequest执行,倒是页面内容无法渲染展示,请问我应该如何解决此问题呢即速小程序:就这玩意你封装成一个函数,然后函数的形参是一个回调函数,在获取到数据后执行,你那个apppromiseData()放到回调函数里写就行了if(optionsisshare==1){consolelog(我是从分享进来的,optionsisshare)重新请求数据wxrequest({url:appglobalDatadataUrltestUrl||appglobalDatadataUrlofficialUrl,success(res){consolelog(详情页:请求成功,resdataposts)thatsetData({posts:resdataposts,isGoIndex:true})}})}else{consolelog(我是从列表进来的,thatdataisGoIndex,optionsisshare)thatsetData({posts:appglobalDataposts,isGoIndex:false})}:apppromiseData()then在你onload里面判断完来源在调用不行吗
更多有关「promise优先wxrequest执行,请问如何解决」的讨论可以前往微信公开课小程序参与互动哦!
补充:promise优先wxrequest执行,请问如何解决
展开:pagespostspostsjsvarWxParse=require(wxParsewxParsejs);constapp=getApp();Page({***页面的初始数据*data:{posts:,文章title:,detailsId:,postsTag:,标签名称imgUrl:,分享图片,isGoIndex:false返回首页按钮},***生命周期函数监听页面加载*onLoad:function(options){varthat=this;判断数据来源if(optionsisshare==1){consolelog(我是从分享进来的,optionsisshare)重新请求数据wxrequest({url:appglobalDatadataUrltestUrl||appglobalDatadataUrlofficialUrl,success(res){consolelog(详情页:请求成功,resdataposts)thatsetData({posts:resdataposts,isGoIndex:true})},fail(res){consolelog(详情页:请求失败)}})}else{consolelog(我是从列表进来的,thatdataisGoIndex,optionsisshare)thatsetData({posts:appglobalDataposts,isGoIndex:false})}加载数据apppromiseData()then(function(){数据筛选setTimeout(function(){解决异步获取步骤问题consolelog(log页的posts数据:+thatdataposts)thatdatapostsmap(function(item,idx){if(itemdate==optionsid){WxParsewxParse(article,html,itemcontent,that,5);thatsetData({title:itemtitle,detailsId:optionsid,postsTag:itemtags[0]name存储当前文章标签})consolelog(log页最终筛选出来的数据:+thatdatatitle)}})},50)})}})以上是我的代码,根据optionsisshare来判断是从分享链接(1)进来的还是列表页(0)进来的,从列表页面进入页面浏览显示没有问题,但是从分享链接进入页面的时候apppromiseData()会优先于wxrequest执行,倒是页面内容无法渲染展示,请问我应该如何解决此问题呢即速小程序:就这玩意你封装成一个函数,然后函数的形参是一个回调函数,在获取到数据后执行,你那个apppromiseData()放到回调函数里写就行了if(optionsisshare==1){consolelog(我是从分享进来的,optionsisshare)重新请求数据wxrequest({url:appglobalDatadataUrltestUrl||appglobalDatadataUrlofficialUrl,success(res){consolelog(详情页:请求成功,resdataposts)thatsetData({posts:resdataposts,isGoIndex:true})}})}else{consolelog(我是从列表进来的,thatdataisGoIndex,optionsisshare)thatsetData({posts:appglobalDataposts,isGoIndex:false})}:apppromiseData()then在你onload里面判断完来源在调用不行吗
更多有关「promise优先wxrequest执行,请问如何解决」的讨论可以前往微信公开课小程序参与互动哦!
标签:微信公开课,小程序
「promise优先wxrequest执行,请问如何解决」热门讨论订阅
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「promise优先wxrequest执行,请问如何解决」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「promise优先wxrequest执行,请问如何解决」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「promise优先wxrequest执行,请问如何解决」
微信公开课小程序热门讨论「promise优先wxrequest执行,请问如何解决」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「promise优先wxrequest执行,请问如何解决」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。
微信公开课小程序
更新时间:2019-03-15 18:14:57
>
__methodCallerx27;ofundefined
>-404011cloudfunctionexecutionerror
>,请补充选择商家自营-预付卡销售-发行方类目,并在基础信息处申请该类目,通过
>:host在模拟器中显示无效
>:请在小程序服务页面上架正式(非测试)内容或商品后重新提交审核
>.net 微信小程序 上传图片
>'setTimeout'的问题
>‘三朵里熙SPA主题减压空间’为什么搜索关键词‘三朵里‘搜不到
>‘扫普通链接二维码打开小程序‘中设置为体验版,扫码打开是线上版本
>“cloudfunctions**indexjs”gitignore
>“NO ULINK DEVICE FOUND”是怎么回事
>“万马掌上校园”的类目审核
>“上线了”公司开发的微信小程序怎么样?
>“产品是否一定需要条形码”
>