背景
APICLOU开发app
错误原因有
一、api.method() api的方法没有放在函数里面
错误示例
var model = api.require('model');
model.config({
appId:A6006471302025,
appKey: '41DEF0A4-9F9B-B578-0ED4-A63ACBF338E8',
host: 'https://d.apicloud.com'
});
正确示例
apiready = function() {
var model = api.require('model');
model.config({
appId:A6006471302025,
appKey: '41DEF0A4-9F9B-B578-0ED4-A63ACBF338E8',
host: 'https://d.apicloud.com'
});
}
二、api.method()处于函数里面,但是这个函数比 apiready=function(){}先执行,导致api还没有被apiready就被使用了
错误示例
<body οnlοad="beloads()">在页面刚加载的时候,触发beloads函数
beloads函数里面的代码里面用到了api.method()
程序刚执行的时候会先最先加载body里面的onload方法,因此无法识别api,报错
function beloads(){
api.ajax({
url: purl+'/queryuser.action',
method: 'post',
},function(ret, err){
})
}
正确处理办法(让apiready=function={}在api.method之前执行)
正确示例
function beloads(){
apiready=function(){
api.ajax({
url: purl+'/queryuser.action',
method: 'post',
},function(ret, err){
}
})
}