# createQRCode

生成二维码 

## API 调用

### QN.app.invoke({api:'createQRCode', query})

#### API 调用入参

参数名             | 类型       | 是否可选 | 默认值 | 含义
:-------------- | :------- | :--- | :-- | :-----------------------------------------------------------------------------------------------------------------------
`query`         | `Object` |      |     |
`query.content`  | `string` |  可选    |  http://www.taobao.com | 二维码的内容之一，由type决定：type=page时，content传入无线页面的URL连接内容；type=item时，content传入宝贝数字ID；type=url时，content传入普通的URL连接内容；type=shop时，content传入店铺ID；
`query.size`  | `number` |  可选    |  175 | 二维码尺寸大小，像素值，60~300
`query.type`  | `string` |  可选    |  url | 要制作的二维码业务类型：page:无线页面类型item:宝贝ID类型url:普通的URL连接类型shop:店铺ID类型。注：3.3以后版本支持
`query.name`  | `string` |  可选    |  淘小店的无线店铺首页 | 二维码名字，即创建的二维码，在码平台上显示记录的名字。
`query.channel_name`  | `string` |  可选    |  杭州市区门店A | 二维码需要布点的位置，方便用户在码平台上可以区分看到不同布点的扫码数据情况；列表值，用半角','号分割，单个渠道名不能超过16字符。
`query.style`  | `string` |  可选    |  EF4F2B | 二维码的样式名，支持普通码的颜色或官方模板的模板名；普通码的颜色可选输入：“000000”(黑色)、“EF4F2B”(橙色);官方模板的可选输入（实际尺寸比样例大）：“ww_color.png“ 尺寸290x320，样例：http://gtms03.alicdn.com/tps/i3/T1YLPRFRXXXXbsbYwb-100-102.png；“tb_scan.png“ 尺寸290x320，样例：http://gtms01.alicdn.com/tps/i1/T14vsEFThdXXbsbYwb-100-102.png；“ww_hide_color.png“ 尺寸200x263，样例：http://gtms04.alicdn.com/tps/i4/TB1URvlFVXXXXbRXFXXwxcf6pXX-76-100.png；“tmall_hide_color.png“ 尺寸200x263，样例：http://gtms01.alicdn.com/tps/i1/TB1S5PiFVXXXXacXVXXwxcf6pXX-76-100.png。
`query.need_eps`  | `string` |  可选    |  false | 是否需要矢量图，如果需要矢量图，设置为true；只支持普通二维码，官方模板不支持矢量图
`query.logo`  | `string` |  可选    |  http://img01.taobaocdn.com/imgextra/T1Od8YFT8eXXXXXXXX | 二维码的logo地址，只允许淘宝官方图片空间的图片地址，其他非图片空间图片不支持。


#### API 响应结果

参数名      | 类型  | 示例 | 含义
:------- | :-- | :----- | :---
`result` | `*` |        | 请求响应
`query.res`  | `string` |  <need>    |  <default> | 生成的文件路径，3.3版本返回值，之后版本不再支持
`query.errorCode`  | `number` |  <need>    |  <default> | 0表示成功；1表示参数不合法；2异常；3其他未知错误
`query.errorMsg`  | `string` |  <need>    |  <default> | 错误描述
`query.qrcode`  | `string` |  <need>    |  <default> | 新版接口支持。qrcode_id：二维码id qrcode_url：二维码图片链接 url：二维码扫码后访问的目的地址 short_url：二维码的短地址，每一个原始地址都会生成一个短地址 eps_url：二维码的矢量图下载地址，只有设置入参need_eps为true且style不为官方模板时，才返回值 channel_id：二维码所属渠道ID channel_name：二维码对应的渠道名


#### 调用示例

```javascript
QN.app.invoke({
      api:'createQRCode',
      query:{
                content : 'http://www.taobao.com'  ,
                    size : 175  ,
                    type : 'url'  ,
                    name : '淘小店的无线店铺首页'  ,
                    channel_name : '杭州市区门店A'  ,
                    style : 'EF4F2B'  ,
                    need_eps : 'false'  ,
                    logo : 'http://img01.taobaocdn.com/imgextra/T1Od8YFT8eXXXXXXXX'  
            
      }
}).then(result => {
    console.log(result);
}, error => {
    console.log(error);
});
    
```
