小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如题,我想在app.js里用接口获取一个参数,用到page里面,显示在页面上,但是每次页面加载完了,app.js才获取到参数,这怎么办呢
33 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
是的,我也是这样的,或者用楼上那位大哥函数方法,也可以
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我现在就是调用数据库那部分数据加载不出来,我把调用数据库的requset写在onReady函数里面
我直接写在页面加载那里了
问题是怎么解决的,我也遇到这样的问题了
写进回调里,所有异步都分离成新函数。如下例:
// app.js
post_entry:
function
(cb){ setTimeout(cb, 1000) },
// index.js
var
app = getApp();
Page({
onLoad:
(){
// 先获得 app 接口完成的数据,再进行其他操作
app.post_entry(
(entrydata) {
this
.post_list(entrydata)
})
},
post_list:
(opts, cb){ setTimeout(cb, 1000) },
update_list:
(data, cb){
/* ... */
哦哦,好的!我试试,谢谢!
app.js里一般只是放一些固定的值,你试想一下,如果你在app.js里去访问接口,总是需要花费时间的,甚至不一定能访问成功,所以你哪个页面需要调用接口就在哪个页面完成就行了呀
你为什么一定要在app.js里获取那个接口呢,就可以在当前页面首先获取呀
是的,app.js里有个获取数据的接口,通过结果返回数据,在显示在页面上,但是,页面onLoad时,数据接口还没执行完,没有数据,获取不到
你的意思是你在app.js里的数据要应用到pages下的页面吗,如果是这样的话,pages在onLoad的时候获取globalData即可
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
是的,我也是这样的,或者用楼上那位大哥函数方法,也可以
我现在就是调用数据库那部分数据加载不出来,我把调用数据库的requset写在onReady函数里面
我直接写在页面加载那里了
问题是怎么解决的,我也遇到这样的问题了
写进回调里,所有异步都分离成新函数。如下例:
// app.js
post_entry:
function
(cb){ setTimeout(cb, 1000) },
// index.js
var
app = getApp();
Page({
onLoad:
function
(){
// 先获得 app 接口完成的数据,再进行其他操作
app.post_entry(
function
(entrydata) {
this
.post_list(entrydata)
})
},
post_list:
function
(opts, cb){ setTimeout(cb, 1000) },
update_list:
function
(data, cb){
/* ... */
},
})
哦哦,好的!我试试,谢谢!
app.js里一般只是放一些固定的值,你试想一下,如果你在app.js里去访问接口,总是需要花费时间的,甚至不一定能访问成功,所以你哪个页面需要调用接口就在哪个页面完成就行了呀
你为什么一定要在app.js里获取那个接口呢,就可以在当前页面首先获取呀
是的,app.js里有个获取数据的接口,通过结果返回数据,在显示在页面上,但是,页面onLoad时,数据接口还没执行完,没有数据,获取不到
你的意思是你在app.js里的数据要应用到pages下的页面吗,如果是这样的话,pages在onLoad的时候获取globalData即可