新手请按照顺序阅读篇章
开发APP的时候 我们免不了需要提交用户的数据到HYBBS
比如 登陆注册 发帖回帖 一系列有关提交的操作!
提交接口PHP文件路径 /Action/App_api.php
APP内如何提交数据呢
hy.api.post(方法,JSON数据,成功回调,失败回调)
方法名
|
作用
|
额外参数
|
vote
|
投票
|
id=文章TID 或 评论PID
type=( thread1 | thread2 | post1 | post2 ) thread1 = 文章顶 thread2 = 文章踩 post1 = 评论订 post2 = 评论踩
cookie = 用户cookie
|
post_thread
|
发表文章帖子
|
forum = *板块分类ID
title = *文章标题
tgold = (可选参数)收费文章(金额) 0 = 不开启 (默认=0)
thide = (可选参数)隐藏文章内容 回复显示 回复可见 1 = 使用该功能 0 = 不开启 (默认=0)
cookie = 用户cookie
|
post_post
|
发表评论
|
id= *文章ID
content = *帖子内容
cookie = 用户cookie
|
user_login
|
用户登陆
|
user = *用户名
pass = *密码
登陆成功后返回Json
array(
'error'=>true,//=false则登陆失败
'info'=>'登陆成功或失败提示语',
'cookie'=>'用户cookie'
)
|
user_add
|
用户注册
|
user = *用户名
pass1 = *密码
pass2 = *确认密码
email = *安全邮箱地址
|
upload_image
|
上传图片
|
photo = 图片 (如何上传图片 可以参考APP编辑器插件里的JS功能)
geturl = (可选参数)返回值类型. 默认为Json方式, 如果参数为 1 则会返回字符串 代表文件路径
#返回内容中 多出一项file_path 此对象是上传成功的文件路径
cookie = 用户cookie
|
待添加文档
|
作用
|
额外参数
|
案例
登陆案例
hy.api.post('user_login',{user:'用户名',pass:'密码'},
function(e){
if(e.error){//登陆成功
plus.storage.setItem("user_cookie",e.cookie); //储存用户cookie 后期的API需要用到的
plus.storage.setItem("user_info",JSON.stringify(e.info)); //储存用户信息
plus.nativeUI.toast('登陆成功');
}else{//登陆失败
alert(e.info);//提示失败框
}
},
function(e){
mui.alert('远程服务器出错','登陆失败',null,null,'div');
}
);
//和以前一样 必须放在 hy_init(function(){ 下运行 });
投票案例 使用用户Cookie
//投票 文章XX 类型thread1 =文章赞 cookie 取APP本地用户cookie
hy.api.post('vote',{id:'文章ID',type:'thread1',cookie:plus.storage.getItem("user_cookie")},
function(e){
if(e.error){
//投票成功
}else{
//投票失败
}
},function(e){
//网络原因或远程代码出错
}
);
|