apicloud 第一篇
最近公司需要开发一款app,说实话,之前也只是对Android有过一部分的了解,ios基本上都毛都不知道,所以作为小公司的我们经过商议决定使用apicloud,虽然用户体验不如原生的好,但谁叫我们穷,没钱招人呢,哈哈
这里就针对在使用apicloud开发过程中遇到的问题与相应的解决进行记录和与我相同的小伙伴们一起成长。
到apicloud官网下载相应的开发工具,之前做java都是用Eclipse,但这里我建议大家用官网推荐的studio,基于Atom的一款开发工具。虽然里面也有不少坑,但是总体针对这种混合式的开发,有很多自带的插件,还是比较好上手的,基本上的话我们不用去写后台代码,只需要我们关注前端就好(其实针对像我这样的后台开发者来说也有些痛苦,毕竟要去写css ,蓝瘦啊。。),除非遇到特殊情况,比如我们需要自己定制一些模块,或者接入第三方平台时,我们就需要自己去敲后台代码了,如果遇到这种情况,Android的话建议使用Android Studio,用着会比eclipse爽,再说,Google也早不支持了对吧。(ios暂时略过以后接触到再聊)。
基本上看看官网的教程和文档,创建应用与基本的一些编码技巧大家也就能开始了。
模块:apicloud有一个模块的概念,其实就是把别人封装的代码,apicloud打成模块包继承到我们自己的app中。
wx模块:
集成wx模块后,我们需要在config.xml 文件中把需要相关的参数配置,如下
<feature name="wx">
<param name="urlScheme" value="wx************"/>
<param name="apiKey" value="wx************"/>"/>
<param name="apiSecret" value="************"/>"/>
</feature>
配置好feature后需要上传至apicloud云端,并打包(自定义loader),这里强调一下,建立如果小伙伴接触apicloud做app 开发阶段不要使用官方提供的app loader,因为app loader 很多模块及时配置添加后,也无法使用,类似wx这种里面含有支付功能的模块,就无法使用。
然后是微信开发平台的审核,地址是 https://open.weixin.qq.com/, 注册登录一系列操作后,开始慢慢审核路,运气好的话,2-3天就可以审核通过。
帐号审核通过后,我们就可以创建应用,创建应用时,需要上传应用包名与应用签名,这里标红一下,后面说明,这就是今天遇到的问题。应用签名需要下载微信提供的应用签名工具,把它安装到手机上或者模拟器上后,输入你应用的包名,就可以生成一串秘钥,把它丢到你申请的应用签名文本框下就可以,最后创建并审核,ok,我们又要开始等待了。。。
等待应用审核通过后,如果需要开通微信支付与微信授权登录,那么就要交300大洋,并且填一堆资料,然后提交。
如果你交了300大洋,那么不久就会有人给你打电话,(当然是微信官方的),一些验证后,ok,你的审核通过了,终于可以愉快的使用wx模块了,可以登录了!!
不,当你把urlScheme,apiKey与apiSecret配置好后,发现还是不行,会返回错误码 -1 ,而文档标注的是未知错误。
这里告诉大家,这个错误基本上是因为应用签名的原因,微信在应用审核通过后,会把应用签名在云端更改为一串16进制码,这里我们需要重新使用官方提供的应用签名工具生成一次或者如果你有心,把之前生成的签名保留了下来,然后把应用签名修改一下,就完事了,是的,就完事了!!!但是你找遍贴吧也很难找到准确的解答,如果你和我一样是第一次接触,估计也会难受吧。
最后一点,如果重新修改后还是报错,建议把微信重新安装一下即可。
apicloud 第一篇的更多相关文章
- 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...
- Python爬虫小白入门(四)PhatomJS+Selenium第一篇
一.前言 在上一篇博文中,我们的爬虫面临着一个问题,在爬取Unsplash网站的时候,由于网站是下拉刷新,并没有分页.所以不能够通过页码获取页面的url来分别发送网络请求.我也尝试了其他方式,比如下拉 ...
- Three.js 第一篇:绘制一个静态的3D球体
第一篇就画一个球体吧 首先我们知道Three.js其实是一个3D的JS引擎,其中的强大之处就在于这个JS框架并不是依托于JQUERY来写的.那么,我们在写这一篇绘制3D球体的文章的时候,应该注意哪些地 ...
- 深入学习jQuery选择器系列第一篇——基础选择器和层级选择器
× 目录 [1]id选择器 [2]元素选择器 [3]类选择器[4]通配选择器[5]群组选择器[6]后代选择器[7]兄弟选择器 前面的话 选择器是jQuery的根基,在jQuery中,对事件处理.遍历D ...
- 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- Android基础学习第一篇—Project目录结构
写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...
- 深入理解ajax系列第一篇——XHR对象
× 目录 [1]创建对象 [2]发送请求 [3]接收响应[4]异步处理[5]实例演示 前面的话 ajax是asynchronous javascript and XML的简写,中文翻译是异步的java ...
- 深入理解javascript对象系列第一篇——初识对象
× 目录 [1]定义 [2]创建 [3]组成[4]引用[5]方法 前面的话 javascript中的难点是函数.对象和继承,前面已经介绍过函数系列.从本系列开始介绍对象部分,本文是该系列的第一篇——初 ...
- 深入理解this机制系列第一篇——this的4种绑定规则
× 目录 [1]默认绑定 [2]隐式绑定 [3]隐式丢失[4]显式绑定[5]new绑定[6]严格模式 前面的话 如果要问javascript中哪两个知识点容易混淆,作用域查询和this机制绝对名列前茅 ...
随机推荐
- sed 横排扩展
sed "$!N;s/\n/KEY/" FILENAME
- vue路由router的三种传参方式
方法三: 传参页面传递参数方式: this.$router.push({ path: 'indexTwoDetails', query: { "id": id } }) 接受参数页 ...
- 谈一谈对MySQL InnoDB的认识及数据库事物处理的隔离级别
介绍: InnoDB引擎是MySQL数据库的一个重要的存储引擎,和其他存储引擎相比,InnoDB引擎的优点是支持兼容ACID的事务(类似于PostgreSQL),以及参数完整性(有外键)等.现在Inn ...
- git status的用法
git status 用于查看工作区与暂存区的已tracked及untracked的所有文件status. 以下为help结果. git help status NAME git-status - S ...
- Intellij IDEA 环境配置与使用
Intellij IDEA 是我感觉最牛X的IDE开发工具,没有之一! 先share一篇教程: http://pan.baidu.com/s/1i3fzJff 调整字体 设置默认的JDK 显示行号 版 ...
- Android 开发工具类 34_OpenFileUtil
匹配文件后缀名 MIME 类型. import java.io.File; import android.content.Context; import android.content.Intent; ...
- 【JAVA SPRING】IOC与AOP
IOC(注入)有三种类型: 构造函数注入: 属性注入: 接口注入: JAVA反射: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的 ...
- 导出txt文件
<?php Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: ...
- 第k大的数
问题描述:输入一组数,指定一个k,输出这组数里第k大的数. 一般这种题目,第一想法是把整个数组先排序后,再选取第k位的数.但是这样做实际上浪费了大量的时间在排序上,我们只是要求第k大的数,并非要把整个 ...
- Java运行时,指定程序文件的编码
在命令行cmd里面运行 java -jar test.jar的时候,发现里面执行的汉字发生乱码.原来指定的是UTF-8. 解决如下: java -Dfile.encoding=UTF-8 -jar - ...