appcan 配置说明

svn co http://svn.appcan.cn/sourceCode/116/xxx/12/trunk
[email protected] xxx

应用ID:11809981
应用KEY:ade19259-e11d-43c5-9932-xxx

调试配置

# 配置要调试应用的Config文件,选择调试服务器地址,勾选 [真机同步调试]
# [发行]>[app打包] 安装到手机,然后[appcan]>[启动真机调试]

下载插件 http://plugin.appcan.cn/details.html#316_index 下载插件 https://github.com/AppCanOpenSource/appcan-4.0-release/tree/master/ 然后使用ide添加插件,然后再打包

线上配置 Android证书 使用插件 (uexQQ)[http://newdocx.appcan.cn/plugin-API/SDK/uexQQ] Android插件通过config.xml配置:把”tencent222222”替换成”tencent+appid”

    <!-- QQ 登录 -->
    <config desc="uexQQ" type="KEY">
        <param name="$UEXQQ_APPID$" platform="Android" value="tencent11056xxxxx"/>
    </config>

使用

$scope.apploginqq = function () {
      $ionicLoading.show({
        noBackdrop: true,
        template: "正在登录...",
        duration: 1000
      });
      // 调用app登录
      var isQQInstalled = uexQQ.isQQInstalled();
      if (!isQQInstalled) {
        return alert('当前设备未安装手机QQ客户端');
      }
      // 授权
      var qqappId = ENV.qqappId;
      if (typeof qqappId == undefined) {
        return alert('请检查配置文件qqappId');
      }
      uexQQ.login(qqappId, function (error, ret2) {
        console.log('error', error);
        console.log('ret2', ret2);
        if (Number(error) == 0) {
          return alert("授权失败");
        } else {
          uexQQ.getUserInfo(qqappId, function (_ret) {
            StorageFactory.set('_qqapp_userinfo', _ret);
            console.log('_ret', _ret);
          });
          // 授权成功,开始登录
          StorageFactory.set('_qqapp_openid', ret2.openid);
          UserloginFactory.app_qq_login(ret2.openid);
        }
      });
    };

微信 uexWeiXin

    <!-- 微信登录 -->
    <config desc="uexWeiXin" type="URLSCHEME">
        <urlScheme name="uexWeiXin" schemes="['wx0668dea32d5xxxxx']"/>
    </config>

使用

$scope.apploginwechat = function () {
      $ionicLoading.show({
        noBackdrop: true,
        template: "正在登录...",
        duration: 1000
      });
      // 调用app登录
      var error = uexWeiXin.registerApp(ENV.wxappkey);
      if (error) {
        return alert('调用微信客户端失败');
      }
      var isWXAppInstalled = uexWeiXin.isWXAppInstalled();
      if (!isWXAppInstalled) {
        return alert('当前设备未安装微信客户端');
      }
      var params = {
        scope: "snsapi_userinfo,snsapi_base",
        state: "0902"
      };
      var data = JSON.stringify(params);
      uexWeiXin.login(data, function (data) {
        console.log('data', data);
        if (Number(data.errCode) != 0) {
          return alert('用户授权失败');
        }
        var _code = data.code;
        var params = {
          secret: ENV.wxsecret,
          code: _code,
          grant_type: "authorization_code"
        };
        var _data = JSON.stringify(params);
        uexWeiXin.getLoginAccessToken(_data, function (ret2) {
          console.log('ret2', ret2);
          // 记录用户信息
          var params = {
            access_token: ret2.access_token,
            openid: ret2.openid
          };
          var data = JSON.stringify(params);
          uexWeiXin.getLoginUnionID(data, function (_ret) {
            console.log('_ret', _ret);

            StorageFactory.set('_wechatapp_useridinfo', _ret);
          });
          // 记录openid
          StorageFactory.set('_wechatapp_openid', ret2.openid);
          UserloginFactory.app_wx_login(ret2.openid);
        });
      });