[自有域名]下载文件挂载自己服务器,轻松实现免代码开发APP分发下载页,实现自有域下载

部分开发者觉得解析域名比较繁琐!

外加解析生效时间比较久!
为此分发平台特别推出本地文件挂载,只需要在分发平台下载分发文件,上传自己的服务器任意可访问目录,即可实现任意分发地址;
实现无代码开发自有域名访问的页面搭建!

1.登录一门APP开发者后台,进入到分发平台页面
https://www.yimenapp.com/developer/open.cshtml

如果所示,随便进入到一个分发平台,优分发或驿站分发都可以!

2.进入到对应的分发平台,直接点击新建分发

在分发平台直接点击新建分发

在基础设置里面,找到域名配置选项!
点击下拉即可选择本地部署,自己托管


选择  下载托管文件
选择之后 页面会提供各种服务器环境的本地部署文件下载,根据自己服务器环境选择文件类型下载即可!

如图所示,选择下载文件类型即可

如图,如果自己网站服务器是PHP,就选择PHP下载

3.下载到本地文件,上传服务器网站任意目录


上传到任意网站目录地址都可以的

上传完成之后,根据自己网站目录地址自己构建获取APP下载地址

比如我们这里上传的是BBS网站的demo目录下载,那么下载地址则为
https://bbs.yimenapp.com/demo/Mdw8.php

谷歌一键登录配置 OAuth同意屏幕

  1. 创建或者选择进入一个已有的项目,选择左侧菜单 API和服务 – OAuth同意屏幕

2. 选择 外部 ,创建

3. 配置,当状态为 测试 时,可以添加测试用户,测试用户必须是Google的账户,电子邮箱,所有网址都用 https,不要用 http。

4. 在你的测试手机上登录这里添加的 测试用户

【安卓aab包】打包生成aab文件包,并上传到谷歌pay应用商店

谷歌商店全面改版,上架商店需要提供证书或使用谷歌市场证书,上传文件格式将全部实行aab文件包策略!

这是谷歌商店加强安卓证书管理以及对应用的控制权的手段之一!
类似可以参考苹果IOS的证书验证体系!

那么如果通过一门APP开发平台在线制作aab文件包呢?
1.登录一门APP开发者后台

在应用管理列表里面找到我们需要配置的APP名字,点击对应的【配置】按钮

2.进入配置界面,点击左侧导航,生成安装包,进入生成安装包页面


如图所示,可以看到这里有aab文件选项
【aab 文件包[color=rgb(187, 187, 187) !important] – Android App Bundle,不能直接安装到手机,仅用于上架支持 aab 文件的应用市场】
勾选aab文件包,切换到aab选项

aab安装包选择之后,点击底部的【生成按钮】
点击之后耐心等待生成成功

3.等待系统生成成功,一般3-5分钟,生成成功之后即可上拉页面,在二维码傍边下载aab安装包了

耐心等待3分钟左右

生成成功之后,在二维码傍边,即可下载aab安装包了

4.拿到aab文件包之后,即可将安装包上传到谷歌pay应用商店

注意:请先上传 .aab 文件包,再请求升级密钥!

4.1. 向 Google 付费 25美元注册申请开发者账号,登录 GooglePlay 控制台 创建应用。

4.2. 进入应用管理,创建新版本 并上传 .aab 文件包。

4.3. 请求升级密钥 -> 我需要针对多个应用或此应用的预安装版本使用同一密钥 上传 PEPK 密钥 zip 包。

4.4. 在 应用完整性 页面查看已更换为自有证书指纹。

VIVO消息推送限额说明VIVO平台限制

VIVO平台限制

推送量限额说明

  • 正式消息分为系统消息和运营消息,两者每日限制发送量均根据 SDK 订阅数推算,SDK 订阅数小于10000,按10000计数;大于10000,则等于 SDK 订阅数。
    • 系统消息:包括邮件、用户设置的提醒、物流、订单、待办待阅读、财务、功能提醒、即时消息8类消息。
    • 运营消息:包括但不限于广告、推荐、推广、活动等对用户有主动运营作用的推送,或者其他非用户主动触发的信息;未订阅的影音视听内容、商品推广、宣传,或者折扣、红包、领劵优惠信息等。
  • 通过 API 发送的测试消息每日限制发送量为运营消息100条,系统消息10000条,测试设备设置上限20台。
  • 目前不限制单推和群推的比例,可发送的单推和群推消息指定的用户量不得超过每日限制的推送总量。
  • 为避免造成用户打扰,目前vivo手机接收消息的时间为7:00-23:00,服务器允许推送时间为7:00- 23:00,系统消息不受此时间限制。

接收量限额说明

  • 运营消息:指全推,群推,标签推,公共类消息一个用户每天接收上限为5条。
  • 系统消息:用户终端不受数量限制。
  • 用户单应用接收条数限制以“到达量”是否超过5条为准,在发送时校验单用户是否到达5条,超限则计入管控量。
  • 额度提升途径:若1倍SDK订阅数的系统消息量级不够用,可以邮件特殊申请实际需求的系统消息量级,请参见 vivo消息分类说明

额度查询指引

eventAddCart 添加到购物车 APP开发接入巨量引擎移动数据上报能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

eventAddCart 添加到购物车 APP开发接入巨量引擎移动数据上报能力

核心代码示例,详情参阅demo

//添加到购物车
jsBridge.ttStat.eventAddCart({
  contentType   : "aaaa",
  contentName   : "bbbb",
  contentId     : "cccc",
  contentNumber : 123,
  isSuccess     : true
}, function(succ, data) {
  alert(succ + "\n" + JSON.stringify(data));   
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//添加到购物车
jsBridge.ttStat.eventAddCart({
  contentType   : "aaaa",
  contentName   : "bbbb",
  contentId     : "cccc",
  contentNumber : 123,
  isSuccess     : true
}, function(succ, data) {
  alert(succ + "\n" + JSON.stringify(data));   
});


}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//添加到购物车
jsBridge.ttStat.eventAddCart({
  contentType   : "aaaa",
  contentName   : "bbbb",
  contentId     : "cccc",
  contentNumber : 123,
  isSuccess     : true
}, function(succ, data) {
  alert(succ + "\n" + JSON.stringify(data));   
});


}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

【新手进阶】为APP设置不同风格的开机屏UI细节效果,以达到个性化APP涉及开发

一门是一款纯云端的、本土化的、中文化的在线APP开发工具

目前支持html和网站一键打包APP
将大量原生APP开发接口进行映射,只需要您会开发网站会做HTML就可以自制APP,包含安卓、苹果。

我们这里主要介绍通过一门快速的实现APP的开机屏个性化操作
让您的APP开机屏和别人的不一样

1.登录一门APP开发者中心,新建应用,之后进入到基本信息配置界面
www.yimenapp.com

如图,在基本信息页面找到启动图设置区域

点击【设置跳过按钮样式】

2.在【设置跳过按钮样式】的弹出配置界面进行样式自定义

这里可以对启动屏的跳过按钮样式进行自定义个性化选择

可以设置跳过按钮样式为方形;

也可以设置为圆心

也可以自定义文字,将【跳过】改为【开启】任意自定义文字,一般建议2个汉字!

也可以去掉汉字,只显示读秒,使用读秒占位符【占位符 {S} 表示倒计时剩余秒数】

还可以自定义颜色:
字体色;
背景色;
边框色;
透明度等等
——这里颜色的设置建议根据自己APP主体色调进行自定义,这样能更加贴合APP色彩

还可以对跳过区域显示自定义,目前支持4个区域
右上角;左下角;中下;右下角

更多功能体验,请自行登录一门APP开发者中心基本信息页面进行自定义设置操作哦;
设置好之后,请重新打包生成新版,安装新版APP即可体验了;

interactionAd2 新插屏广告 APP开发接入穿山甲广告变现

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

interactionAd2 新插屏广告 APP开发接入穿山甲广告变现

核心代码示例,详情参阅demo

//新插屏广告(请在创建广告位时设置全屏、半屏、横屏、竖屏、视频、图片、跳过时间等各种属性)
jsBridge.ttAd.interactionAd2({
  //字符串类型,广告代码位ID
  codeId: $("#interactionAd2").val(),
  //字符串类型,屏幕方向,与广告位的设置一致
  //VERTICAL   竖屏
  //HORIZONTAL 横屏
  orientation: "VERTICAL"
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//新插屏广告(请在创建广告位时设置全屏、半屏、横屏、竖屏、视频、图片、跳过时间等各种属性)
jsBridge.ttAd.interactionAd2({
  //字符串类型,广告代码位ID
  codeId: $("#interactionAd2").val(),
  //字符串类型,屏幕方向,与广告位的设置一致
  //VERTICAL   竖屏
  //HORIZONTAL 横屏
  orientation: "VERTICAL"
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//新插屏广告(请在创建广告位时设置全屏、半屏、横屏、竖屏、视频、图片、跳过时间等各种属性)
jsBridge.ttAd.interactionAd2({
  //字符串类型,广告代码位ID
  codeId: $("#interactionAd2").val(),
  //字符串类型,屏幕方向,与广告位的设置一致
  //VERTICAL   竖屏
  //HORIZONTAL 横屏
  orientation: "VERTICAL"
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

interactionExpressAd 插屏广告 – 关闭 APP开发接入穿山甲广告变现

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

interactionExpressAd 插屏广告 – 关闭 APP开发接入穿山甲广告变现

核心代码示例,详情参阅demo

//关闭原生插屏广告
jsBridge.ttAd.interactionExpressAd({
  remove: true
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//关闭原生插屏广告
jsBridge.ttAd.interactionExpressAd({
  remove: true
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//关闭原生插屏广告
jsBridge.ttAd.interactionExpressAd({
  remove: true
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

APP如何获取SHA1 无法获取 keystore 的情况,获取 SHA1 的方法

同一应用在不同商店上架的包体SHA1值可能不同,遇到“SHA1填写错误”的提示,请与应用的开发人员确认所填写下载链接包体的正确SHA1值。

不同签名文件的SHA1值不同,可以参考下面三种获取SHA1值的方式:

一、无法获取 keystore 的情况,获取 SHA1 的方法(优先推荐)

代码:https://lf6-ttcdn-tos.pstatp.com/obj/ad-tetris-site/AppSigning.java

APP如何获取SHA1

二、通过Eclipse编译器获取

使用 adt 22 以上版本,可以在 eclipse 中直接查看。

Windows:依次在 eclipse 中打开 Window -> Preferences -> Android -> Build

Mac:依次在 eclipse 中打开 Eclipse/ADT->Preferences -> Android -> Build

在弹出的 Build 对话框中 “SHA1 fingerprint” 中的值即为 Android 签名证书的 Sha1 值,如图所示:

APP如何获取SHA1

三、通过 keytool即jdk自带工具获取

按照如下步骤进行操作:

1、运行,进入控制台

APP如何获取SHA1

2、 在控制台窗口中输入 cd .android ,然后定位到 .android 文件夹

APP如何获取SHA1

3、继续在控制台输入命令。

debug.keystore:命令为:keytool -list -v -keystore debug.keystore

自定义的 keystore:命令为:keytool -list -v -keystore apk 的 keystore

如图所示:

APP如何获取SHA1

提示输入密钥库密码,编译器提供的 debug keystore 默认密码是 android,请自行填写自定义签名文件的密码。

输入密钥后回车(如果没设置密码,可直接回车),此时可在控制台显示的信息中获取 SHA1 值,keystore 文件为 Android 签名证书文件。

如下图所示:

APP如何获取SHA1

注册一门APP开发平台账号教程(手机打包版)

注册一门APP开发平台账号教程(手机打包版)

1.首先登录一门APP开发平台首页,点击免费试用按钮,进入注册页面

注册一门开发者

点击之后会跳转到注册登录页面;

2.推荐使用手机号登录,直接输入手机号,获取验证码即可快捷完成注册和登录!

当然您也可以使用第三方账号授权登录:

微信扫码登录

QQ授权登录

关注公共号登录

支付宝登录

强烈推荐使用手机短信一键登录

点击手机号登录,之后会弹出输入框

手机号快捷注册登录一门

输入手机号和验证码之后即可快捷登录一门APP开发者中心;

视立方播放器基础功能使用-HTTP-REF

视立方播放器基础功能使用-HTTP-REF

HTTP-REF

TXVodPlayConfig 中的 headers 可以用来设置 HTTP 请求头,例如常用的防止 URL 被到处拷贝的 Referer 字段(腾讯云可以提供更加安全的签名防盗链方案),以及用于验证客户端身份信息的 Cookie 字段。

TXVodPlayConfig mPlayConfig = new TXVodPlayConfig();
Map<String, String> headers = new HashMap<>();
headers.put("Referer", "${Refer Content}");
mPlayConfig.setHeaders(headers);
mVodPlayer.setConfig(mPlayConfig);

play 全屏播放 方式2:多码率 URL 链接 APP开发接入视立方播放器

play 全屏播放 方式2:多码率 URL 链接 APP开发接入视立方播放器

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

核心代码示例,详情参阅demo

//方式2:多码率 URL 链接
jsBridge.txVideo.play({
  multiURLs       : [
    {
      url        : 'http://1252463788.vod2.myqcloud.com/95576ef5vodtransgzp1252463788/e1ab85305285890781763144364/v.f10.mp4',
      qualityName: '流畅'
    },
    {
      url        : 'http://1252463788.vod2.myqcloud.com/95576ef5vodtransgzp1252463788/e1ab85305285890781763144364/v.f20.mp4',
      qualityName: '标清'
    },
    {
      url        : 'http://1252463788.vod2.myqcloud.com/95576ef5vodtransgzp1252463788/e1ab85305285890781763144364/v.f30.mp4',
      qualityName: '高清'
    }
  ],
  title           : '方式2:多码率 URL 链接',
  playDefaultIndex: 1
});

/*
参数说明:
{
  multiURLs       : [   //必须,多码率数组
    {
      url        : '',  //必须,字符串类型,视频链接
      qualityName: ''   //必须,字符串类型,码率名称(如 标清/高清/超清/1080P/4K 等)
    },
    ...
  ],
  title           : '', //可选,字符串类型,视频名称,显示在 UI 上
  playDefaultIndex: 0   //可选,数字类型,默认播放码率的 index,即 multiURLs 中从0开始的索引号
}
*/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//方式2:多码率 URL 链接
jsBridge.txVideo.play({
  multiURLs       : [
    {
      url        : 'http://1252463788.vod2.myqcloud.com/95576ef5vodtransgzp1252463788/e1ab85305285890781763144364/v.f10.mp4',
      qualityName: '流畅'
    },
    {
      url        : 'http://1252463788.vod2.myqcloud.com/95576ef5vodtransgzp1252463788/e1ab85305285890781763144364/v.f20.mp4',
      qualityName: '标清'
    },
    {
      url        : 'http://1252463788.vod2.myqcloud.com/95576ef5vodtransgzp1252463788/e1ab85305285890781763144364/v.f30.mp4',
      qualityName: '高清'
    }
  ],
  title           : '方式2:多码率 URL 链接',
  playDefaultIndex: 1
});

/*
参数说明:
{
  multiURLs       : [   //必须,多码率数组
    {
      url        : '',  //必须,字符串类型,视频链接
      qualityName: ''   //必须,字符串类型,码率名称(如 标清/高清/超清/1080P/4K 等)
    },
    ...
  ],
  title           : '', //可选,字符串类型,视频名称,显示在 UI 上
  playDefaultIndex: 0   //可选,数字类型,默认播放码率的 index,即 multiURLs 中从0开始的索引号
}
*/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//方式2:多码率 URL 链接
jsBridge.txVideo.play({
  multiURLs       : [
    {
      url        : 'http://1252463788.vod2.myqcloud.com/95576ef5vodtransgzp1252463788/e1ab85305285890781763144364/v.f10.mp4',
      qualityName: '流畅'
    },
    {
      url        : 'http://1252463788.vod2.myqcloud.com/95576ef5vodtransgzp1252463788/e1ab85305285890781763144364/v.f20.mp4',
      qualityName: '标清'
    },
    {
      url        : 'http://1252463788.vod2.myqcloud.com/95576ef5vodtransgzp1252463788/e1ab85305285890781763144364/v.f30.mp4',
      qualityName: '高清'
    }
  ],
  title           : '方式2:多码率 URL 链接',
  playDefaultIndex: 1
});

/*
参数说明:
{
  multiURLs       : [   //必须,多码率数组
    {
      url        : '',  //必须,字符串类型,视频链接
      qualityName: ''   //必须,字符串类型,码率名称(如 标清/高清/超清/1080P/4K 等)
    },
    ...
  ],
  title           : '', //可选,字符串类型,视频名称,显示在 UI 上
  playDefaultIndex: 0   //可选,数字类型,默认播放码率的 index,即 multiURLs 中从0开始的索引号
}
*/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

网页微信扫码登录后授权后接口调用UnionID

通过 code 获取access_token

接口说明

通过 code 获取access_token的接口。

请求说明

http请求方式: GET
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

参数说明

参数是否必须说明
appid应用唯一标识,在微信开放平台提交应用审核通过后获得
secret应用密钥AppSecret,在微信开放平台提交应用审核通过后获得
code填写第一步获取的 code 参数
grant_type填authorization_code

返回说明

正确的返回:

{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN","openid":"OPENID",
"scope":"SCOPE"
}
参数说明
access_token接口调用凭证
expires_inaccess_token接口调用凭证超时时间,单位(秒)
refresh_token用户刷新access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔

错误返回样例:

{
"errcode":40029,"errmsg":"invalid code"
}
刷新或续期access_token使用

接口说明

access_token是调用授权关系接口的调用凭证,由于access_token有效期(目前为2个小时)较短,当access_token超时后,可以使用refresh_token进行刷新,access_token刷新结果有两种:

1. 若access_token已超时,那么进行refresh_token会获取一个新的access_token,新的超时时间;

2. 若access_token未超时,那么进行refresh_token不会改变access_token,但超时时间会刷新,相当于续期access_token。

refresh_token拥有较长的有效期(30天),当refresh_token失效的后,需要用户重新授权,所以,请开发者在refresh_token即将过期时(如第29天时),进行定时的自动刷新并保存好它。

请求方法

使用/sns/oauth2/access_token接口获取到的refresh_token进行以下接口调用:

http请求方式: GET
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

参数说明

参数是否必须说明
appid应用唯一标识
grant_type填refresh_token
refresh_token填写通过access_token获取到的refresh_token参数

返回说明

正确的返回:

{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}
参数说明
access_token接口调用凭证
expires_inaccess_token接口调用凭证超时时间,单位(秒)
refresh_token用户刷新access_token
openid授权用户唯一标识
scope用户授权的作用域,使用逗号(,)分隔

错误返回样例:

{
"errcode":40030,"errmsg":"invalid refresh_token"
}

接口说明

检验授权凭证(access_token)是否有效

请求说明

http请求方式: GET
https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID

参数说明

参数是否必须说明
access_token调用接口凭证
openid普通用户标识,对该公众帐号唯一

返回说明

正确的 Json 返回结果:

{
"errcode":0,"errmsg":"ok"
}

错误的 Json 返回示例:

{
"errcode":40003,"errmsg":"invalid openid"
}

获取用户个人信息(UnionID机制)

接口说明

此接口用于获取用户个人信息。开发者可通过 OpenID 来获取用户基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的 unionid 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的 unionid 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。请注意,在用户修改微信头像后,旧的微信头像 URL 将会失效,因此开发者应该自己在获取用户信息后,将头像图片保存下来,避免微信头像 URL 失效后的异常情况。

请求说明

http请求方式: GET
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

参数说明

参数是否必须说明
access_token调用凭证
openid普通用户的标识,对当前开发者帐号唯一
lang国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语,默认为en

返回说明

正确的 Json 返回结果:

{
"openid":"OPENID",
"nickname":"NICKNAME",
"sex":1,
"province":"PROVINCE",
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "https://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
"privilege":[
"PRIVILEGE1",
"PRIVILEGE2"
],
"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"

}
参数说明
openid普通用户的标识,对当前开发者帐号唯一
nickname普通用户昵称
sex普通用户性别,1为男性,2为女性
province普通用户个人资料填写的省份
city普通用户个人资料填写的城市
country国家,如中国为CN
headimgurl用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空
privilege用户特权信息,json数组,如微信沃卡用户为(chinaunicom)
unionid用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的 unionid 是唯一的。

建议:

开发者最好保存用户 unionID 信息,以便以后在不同应用中进行用户信息互通。

错误的 Json 返回示例:

{
"errcode":40003,"errmsg":"invalid openid"
}

调用频率限制

接口名频率限制
通过 code 换取access_token1万/分钟
刷新access_token5万/分钟
获取用户基本信息5万/分钟

Win11系统好用吗?windows11系统介绍

 很多小伙伴都安装了Win11系统,不过还有以下用户因为还不知道这个系统怎么样,还没有安装,下面小编就为大家介绍一下windows11系统,大家感兴趣的话就一起来了解下吧!

      Win11系统好用吗?windows11系统介绍

      win11的效果很好,安装好之后能够给你集成很多的常用软件。

      整体界面比以前变得更加的好看了,任务栏也移到了中间。

      控制面板和setting等版本都在这里,给你最熟悉的使用体验。

      movie&tv和windows media player,这款可以让你播放视频。

      terminal和cmd,terminal等都包含了cmd的全部功能。

      多任务窗口也进行了改变,整体看起来比mac系统更加的好。

      桌面界面重新设计

      这一次微软公司采用了简约、简洁,轻装的界面设计、使用户们在操作的时候,更加人性化、现代化、多元化,整洁且美观。

      这一次微软公司把,开始菜单、任务栏和桌面上的一些细节都全新设计了一遍,每一种颜色、声音、字体、图标、尺寸、排版、等等这些细节上的界面,功能等也都精心去设计了。

      全新界面的微软商店

      在我们使用全新的Microsoft Store速度更快、使用操作更方便、设计更加美观方便用,拥有更多的应用程序,而且还有精选和集锦,包括应用、软件、游戏、视频节目、电影、电视剧、办公软件、等各大主流软件,正版软件等等更多的新数据内容。

      微软商店还有一项重磅改动,对开发者意义较大。

      为了给创作者和开发者提供更多盈利的机会,微软称将对收入分成政策进行渐进式改革。

      开发者可将其商业模式引入微软商店,并保留 100% 的收益,微软不收取任何费用。当然也可以沿用 85/15 收益分成模式,即微软抽成 15%。

      Windows Phone 听了都要哭成泪人。微软早点醒悟,服务好开发者,或许其现在会很辉煌。

APP开发实现QQ登录 APP唤起QQ实现三方授权登录 qqLogin QQ登录 通过网页回调

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

qqLogin QQ登录 通过网页回调

登录结果及授权参数将通过 URL Query 传到给你指定的链接

核心代码示例,详情参阅demo

jsBridge.qqLogin("./u.cshtml");
/*
如果登录成功会跳转到链接
u.cshtml?openid=xxxx&access_token=xxxx&userinfo=xxxx
userinfo 参数是 JSON.stringify(userinfo) 的 URLEncode 编码
*/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.qqLogin("./u.cshtml");
/*
如果登录成功会跳转到链接
u.cshtml?openid=xxxx&access_token=xxxx&userinfo=xxxx
userinfo 参数是 JSON.stringify(userinfo) 的 URLEncode 编码
*/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.qqLogin("./u.cshtml");
/*
如果登录成功会跳转到链接
u.cshtml?openid=xxxx&access_token=xxxx&userinfo=xxxx
userinfo 参数是 JSON.stringify(userinfo) 的 URLEncode 编码
*/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

云端打包app服务简单介绍

封装的APP对于现在市场上的APP类型已经是很普遍了,选择不同的封装APP的打包平台,打包出来的APP效果各不相同

这边推荐一个云端打包APP服务的打包平台,一门APP

一门APP打包平台网址:www.yimenapp.com

云端打包app服务

一门APP打包平台提供HTML文件打包成APP、HTML文件打包成exe

网站打包成APP、网站打包成免签版、exe、小程序等等功能

云端打包app服务

云端打包app服务收费标准

云端打包app服务

还支持打包苹果免签版,无需上架应用市场,无需签名也可以安装到苹果手机上

云端打包app服务

前端APP打包可以用什么方式呢?

如果我们只有一个网站,是否可以用一个简单的H5网站制作成APP呢

答案是可以的

使用我们的一门APP打包平台,可以快速的把一个网站打包成为APP

首先登陆一门APP打包平台

前端APP打包

在打包平台注册账号并登陆

前端APP打包

可以选择多种注册与登陆方式

前端APP打包

可以用不同的方式打包APP,可以填网址页可以上传自己的前端代码进行打包

前端APP打包

填好基本信息就可以直接生成安装包了

前端APP打包

前端APP打包几分钟打包好。

android如何生成apk,有什么方式来制作APK呢?

APK文件,是安卓APP的安装包文件,APP制作方式有很多种,比如原生开发,网页封装,混合开发, 我们需要用合适我们自己的方式来制作APP

用网站封装APP也是一种很好的APP制作方式,简单方便快捷,并且便宜

一门APP打包平台,就是专注于封装APP的打包平台只需要简单的几步操作就可以生成制作好APP。

首先登陆一门APP打包平台,并注册打包平台账户

android如何生成apk
android如何生成apk

可以使用多种方式注册和登陆一门APP打包平台

android如何生成apk

注册好之后,点击新建应用填好网址、APP名称

android如何生成apk

上传APP的LOGO、启动图图片

android如何生成apk

最后在生成安装包界面点击生成,即可完成APP的基本打包流程了。

EXE文件打包收费标准

EXE文件其实有很多种制作方式,其中就可以通过网站打包的方式制作。收费也很便宜,

下面就由我来为大家推荐一个打包平台,来制作EXE程序

首先可以登陆一门APP打包平台

EXE文件打包收费
EXE文件打包收费

可以选用多种方式登陆与注册打包平台账号

EXE文件打包收费

点击顶部的创建应用开始制作EXE文件打包收费

EXE文件打包收费

点击配置电脑版,可以看到各个模块收费标准直接进行付费购买即可

EXE文件打包收费

购买完功能,并配置好电脑版之后,就可以在生成安装包界面生成制作电脑版的安装包了。