codecamp

支付宝小程序 二维码

1. 产品介绍

为了方便开发者更便捷地推广小程序,提供生成【小程序二维码】的能力,开发者可以将生成后【小程序二维码】在线下进行贴码推广。

1.1 产品特色

每个小程序都有一个默认【小程序二维码】,目标地址是小程序首页,另外在“小程序详情/码管理/小程序码”中还支持创建20个跳转到任意页面的【小程序二维码】。 如商户需要创建超过20个小程序二维码,可以通过调用二维码接口实现。一个小程序可以使用API获取无限个带参数的二维码。

1.2 使用说明

  • 支付宝扫描二维码将按以下匹配规则控制跳转:

  • 页面地址:指定小程序中能访问的路径地址,默认为小程序的首页地址。
  • 启动参数:小程序启动时候需要带入的参数,可以为空。启动参数可以通过 options.query 获取,格式为 key1=value1&key2=value2。

  • 示例代码 准备获取启动参数中x的值。

    App({
    onLaunch(options) {
    my.alert({content: '启动参数:'+JSON.stringify(options.query.x),});
    console.log('query', options.query);
    console.log('App Launch', options);
    },
    onShow() {
    console.log('App Show')
    },
    onHide() {
    console.log('App Hide')
    },
    globalData: {
    hasLogin: false
    }
    })

    输入参数

页面地址:“page/component/component-pages/view/view”;启动参数:x=1&y=2。

  • 示例效果

1.3 页面地址获取方式

小程序页面地址可通过开发者工具在代码中的“app.json”中获取

1.4准入条件

小程序开发者均可使用。

1.5 计费模式

不收费。

2. 接入指引

2.1 添加“小程序二维码”功能

在小程序详情页的功能列表中添加“小程序二维码”。

2.2 调用OpenAPI获取二维码

在服务端接口调用openapi,生成小程序推广二维码图片链接,代码以java示例。

AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");
AlipayOpenAppQrcodeCreateRequest request = new AlipayOpenAppQrcodeCreateRequest(); 
request.setBizContent("{" +
"\"url_param\":\"/index.html?name=ali&loc=hz\"," + "\"query_param\":\"name=1&age=2\"," + "\"describe\":\"二维码描述\"" +
" }");
AlipayOpenAppQrcodeCreateResponse response = alipayClient.execute(request); 
if(response.isSuccess()){
    System.out.println("调用成功");
} else {
    System.out.println("调用失败");
}

3. API列表

接口名称 描述
alipay.open.app.qrcode.create 小程序生成推广二维码接口

4. 补充说明

  • 对于“小程序二维码生成接口”调用方式,推荐使用开放平台提供的服务端SDK。
支付宝小程序介绍 信用借还
支付宝小程序 安全检测
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }