帖子菜单

手机APP开发起步:提交数据到HYBBS(四)

admin 2017-11-18

新手请按照顺序阅读篇章



开发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){
    //网络原因或远程代码出错
  }
);


danf1066

# 1楼 2019-3-28 点评

APP上传图片的urlencoded是什么?我翻很久了都没找到,可以给个详细的Api把

admin

# 2楼 2019-3-28 点评

danf1066

2019-3-28

APP上传图片的urlencoded是什么?我翻很久了都没找到,可以给个详细的Api把

APP端上传图片 好像不涉及 url encode 吧? 你在哪看到的代码

APP上传图片API

地址: {php HYBBS_URL('App_api','upload_image')}

图片参数:photo   传入图片数据

用户cookie参数:cookie 传入用户cookie

xiaonianm

# 3楼 2020-11-11 点评

 {"success":true,"msg":"上传成功!","file_path":"http://cun.waiby.cn/upload/userfile/1/tmp/98213d4ec55bd3a1a06095ddd897aa9f/"}

通过手机POST上传数据,为何返回结果没有具体的路径呢?

x2638656029

# 4楼 2022-5-1 点评

解決了嗎

踩 (1)
赞 (3)
查看 (7205)
登陆后才可发表内容