微信api

微信小程序学习笔记-2

眉间皱痕 提交于 2019-12-05 23:03:31
微信小程序 API API 框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。 说明: wx.on开头的API是监听某个事件发生的API接口,接受一个CALLBACK函数作为参数。当该事件触发时,会调用CALLBACK函数。 如未特殊约定,其他API接口都接受一个OBJECT作为参数。 OBJECT中可以指定success,fail,complete来接收接口调用结果。 参数名 类型 必填 说明 success Function 否 接口调用成功的回调函数 fail Function 否 接口调用失败的回调函数 complete Function 否 接口调用结束的回调函数(调用成功、失败都会执行) API列表: 网络API列表: API 说明 wx.request 发起网络请求 wx.uploadFile 上传文件 wx.downloadFile 下载文件 wx.connectSocket 创建WebSocket连接 wx.onSocketOpen 监听WebSocket打开 wx.onSocketError 监听WebSocket错误 wx.sendSocketMessage 发送WebSocket消息 wx.onSocketMessage 接受WebSocket消息 wx.closeSocket 关闭WebSocket连接 wx

微信公众配置

三世轮回 提交于 2019-12-05 22:35:52
1、前期准备 2、公众号设置-功能设置 注意:网页授权域名如果是api 请填写API域名,不带http 3、如果需要通信设置下图Token 随便填写,密钥随机即可 随笔笔记,如有问题,留言帮助解决 来源: https://www.cnblogs.com/eeds-wangwei/p/11948895.html

微信小程序转发朋友圈

落花浮王杯 提交于 2019-12-04 21:56:18
微信小程序转发朋友圈 接触过微信小程序的都应该知道微信小程序只开辟了一个转发给好友和群的api,如果想发送到朋友圈,方法大同小异,无非就是保存图片到本机 然后在进行朋友圈发表,话不多说,先上图,然后上代码。 1.首先需要一个保持一般分享图和打开地址的按钮,因为在用户在取消允许保存图片到手机的时候,在调用是调用不起来的 这时候就用到wx.authorize这个api 具体看官方文档 ①.wxml <canvas canvas-id="myCanvas" style="width:{{Width}}px;height:{{Height}}px;"/> <button type='primary' size='mini' bindtap='save' class='baocun' wx:if="{{!state}}">保存分享图</button> <button bind:tap="addressAgain" type='primary' size='mini' bindopensetting="addressAgain" class='baocun1' wx:if="{{state}}"> 打开地址</button> 2.样式( 这里也是大概写了写 需要更好 看的样式自己微调就啊好了 ) ②.wxss canvas{ position: fixed; top: 0; } image{

微信小程序上传API接口wx.uploadFile的坑

匿名 (未验证) 提交于 2019-12-03 00:27:02
小程序的坑比较多,原因在于小程序开发文档相当的不全,所以开发小程序是比较痛苦的,但也正是因为坑多,技术却一步一步的往上升了...不知道该笑还是该哭。 进入正题:wx.uploadFile的坑 坑一:返回的数据格式不是JSON格式(需要自己用JSON.parse()转化格式); 坑二:返回的数据值用点运算符有时获取不到(只能通过对象的属性名获取obj['name']) 代码详解: handleData: function (token, audioFile) { let that = this; let url = 'https://www.xxx.com/......';//此处换上你的接口地址 wx.uploadFile({ url: url, filePath: audioFile, name: 'audioFile',//这里是上传音频文件类型,按照需求填写 header: { "Content-Type": "multipart/form-data", 'accept': 'application/json', }, formData: { 'token': token, //其他额外的formdata,按需求来 }, success: function (res) { //坑一:与wx.request不同,wx.uploadFile返回的是[字符串]

微信小程序API-设备-系统信息

匿名 (未验证) 提交于 2019-12-03 00:19:01
wx.getSystemInfo(OBJECT) 获取系统信息。 OBJECT参数说明: 参数 类型 必填 说明 success Function 是 接口调用成功的回调 fail Function 否 接口调用失败的回调函数 complete Function 否 接口调用结束的回调函数(调用成功、失败都会执行) success回调参数说明: 参数 说明 最低版本 model 手机型号 pixelRatio 设备像素比 screenWidth 屏幕宽度 1.1.0 screenHeight 屏幕高度 1.1.0 windowWidth 可使用窗口宽度 windowHeight 可使用窗口高度 language 微信设置的语言 version 微信版本号 system 操作系统版本 platform 客户端平台 fontSizeSetting 用户字体大小设置。以“我-设置-通用-字体大小”中的设置为准,单位:px 1.5.0 SDKVersion 客户端基础库版本 1.1.0 示例代码: wx .getSystemInfo ({ success : function ( res ) { console . log (res.model) console . log (res.pixelRatio) console . log (res.windowWidth) console .

微信小程序API-设备- 网络状态

匿名 (未验证) 提交于 2019-12-03 00:19:01
wx.getNetworkType(OBJECT) 获取网络类型。 OBJECT参数说明: 参数 类型 必填 说明 success Function 是 接口调用成功,返回网络类型 networkType fail Function 否 接口调用失败的回调函数 complete Function 否 接口调用结束的回调函数(调用成功、失败都会执行) success返回参数说明: 参数 说明 networkType 网络类型 wx .getNetworkType ({ success : function ( res ) { // 返回网络类型, 有效值: // wifi/ 2 g/ 3 g/ 4 g/ unknown (Android下不常见的网络类型)/ none (无网络) var networkType = res.networkType } }) wx.onNetworkStatusChange(CALLBACK) 基础库 1.1.0 开始支持,低版本需做 兼容处理 监听网络状态变化。 CALLBACK返回参数: 参数 类型 说明 isConnected Boolean 当前是否有网络连接 networkType String 网络类型 networkType 有效值: ֵ 说明 wifi wifi 网络 2g 2g 网络 3g 3g 网络 4g 4g 网络 none

使用图灵机器人api搭建微信聊天机器人php实现

匿名 (未验证) 提交于 2019-12-02 22:11:45
之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人就能实现微信聊天机器人。 代码下载:http://blog.yshizi.cn/131.html 逻辑如下: 下面我简单介绍一下步骤。 首先,你需要下载我的微信助手,下载地址请参考我的博客文章: 通过对微信pc hook实现微信助手 。 申请图灵机器人,并认证。 申请地址 ,使用api接入并获取apikey(详细请参考图灵机器人官网) 。 使用php实现访问图灵机器人api。 php实现代码如下: <?php class Tuling123 { private $apiKey; private $secret; private $text; private $userId = 1; private $selfInfo = ''; public function __construct($apiKey, $userId, $selfInfo){ $this->apikey = $apiKey; $this->secret = $secret; $this->userId = $userId; $this->selfInfo = $selfInfo; } public function tuling($text, $raw = false){ $this->text = $text; $param = [

浅析微信支付:商户平台代金券或立减优惠开通、指定用户代金券发放、查询等

匿名 (未验证) 提交于 2019-12-02 20:56:53
本文是【浅析微信支付】系列文章的第十四篇,主要讲解在如何开通商户平台的代金券或立减优惠功能,商家向指定用户发送代金券,查询发送记录,代金券信息等。 浅析微信支付系列已经更新十四篇了哟~,没有看过的朋友们可以看一下哦。 浅析微信支付:商户平台开通现金红包、指定用户发放、红包记录查询 浅析微信支付:(余额提现)企业付款到微信用户零钱或银行卡账户 浅析微信支付:支付验收示例和验收指引 浅析微信支付:如何使用沙箱环境测试 首先我们需要了解一下什么是代金券和立减优惠? 代金券是微信支付为商家提供的一个营销工具,他的主要功能可以简单理解为商家的满减券,比如常见的“满十减一”、“满x减x”这类,需要用户主动领取或者平台主动为用户发放,核销时会在微信支付调起界面显示优惠券信息。 立减优惠是微信支付为商家提供的另一种自主核销优惠,为何叫自主核销?因为此优惠是一个门槛,不需要用户领取,商家设置一个用户群里,比如全员优惠“满十减一”,那么所有人都可以享受这个优惠,直接在购买商品时自动扣减金额。 以上为简单的解释,下面我会结合官方文档来解释这两个优惠方式。 微信支付代金券业务是基于微信支付,为了协助商户方便地实现营销优惠措施。针对部分有开发能力的商户,微信支付提供通过API接口实现运营代金券的功能 官方文档地址: https://pay.weixin.qq.com/wiki/doc/api/tools

微信支付服务端开发

丶灬走出姿态 提交于 2019-11-30 20:53:19
前言 最近应公司业务需求,把微信支付完成了,当然已经顺利上线。但是开发的过程是也是踩了很多坑,下面我就先说说开发流程,以及在开发中遇到的大大小小的坑。 开发流程 首先,看一下微信开方平台关于支付的一个时序图,如下: 微信支付时序图 https://pay.weixin.qq.com/wiki/doc/api/app/app.php 商户系统和微信支付系统主要交互说明: 步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。 步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。参见【统一下单API】。 步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式为Sign=WXPay 步骤4:商户APP调起微信支付。api参见本章节【app端开发步骤说明】 步骤5:商户后台接收支付通知。api参见【支付结果通知API】 步骤6:商户后台查询支付结果。,api参见【查询订单API】 这里我讲解的服务端的开发,那我们就看服务端需要做什么工作。 第一步 统一下单 商户系统先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易回话标识后再在APP里面调起支付。 首先,准备请求的参数

微信小程序学习

百般思念 提交于 2019-11-30 16:08:10
微信小程序 一、小程序代码构成 1.JSON 配置 (1)小程序配置 app.json app.json: 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等(类似manifest)。 project.config.json: 工具配置 工具上做的任何配置都会写入到这个文件,当你重新安装工具或者换电脑工作时,你只要载入同一个项目的代码包,开发者工具就自动会帮你恢复到当时你开发项目时的个性化配置 page.json 页面配置:独立定义每个页面的一些属性,例如刚刚说的顶部颜色、是否允许下拉刷新等等。 2、WXML 模板 WXML 充当的HTML 的角色。但是小程序的 WXML 用的标签是 view, button, text 等等。 把渲染与逻辑分离,即不让JS直接操控DOM,只需管理状态 3、WXSS样式 WXSS 用来决定 WXML 的组件应该怎么显示。WXSS 具有 CSS 大部分特性。 二、运行环境 小程序的渲染层和逻辑层分别由2个线程管理:渲染层的界面使用了WebView 进行渲染;逻辑层采用JsCore线程(这啥?)运行JS脚本。一个小程序存在多个界面,所以渲染层存在多个WebView线程,这两个线程的通信会经由微信客户端(下文中也会采用Native来代指微信客户端)做中转,逻辑层发送网络请求也经由Native转发 程序与页面