分类归档

小程序

FWQ
小程序
小程序如何使用swiper组件实现图片切换
首页代码如下: <view>     <view>CopyRight:All Right Reserved</view>     <view>原创作者:51小程序</view>     <view>微信小程序开发HTTML51.COM</view>     <view><image></image></view>     <view><button>点击进入swiper应用</button></view></view> 登录后复制 首页效果图如下: 更多小程序如何使用swiper组件实现图片切换相关文章请关注PHP中文网!
2024-11-25 阅读全文 →
FWQ
小程序
详解微信jsapi开发如何获取jsapi_ticket
我们在看微信jsapi开发文档发现,想要使用微信jsapi不仅要绑定已备案的域名,而且还需要一大堆接口注入权限验证。本人感觉有点麻烦,但是也没办法,谁让微信这么火呢。 通过config接口注入权限验证配置 所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。 上面就是微信官方文档的说明,本来要高高兴兴的去接入微信开发,这下傻眼了,特别是初学者完全蒙了,接下来我们看看微信官方文档给的代码示例: wx.config({     debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。     appId: ”, // 必填,公众号的唯一标识     timestamp: , // 必填,生成签名的时间戳     nonceStr: ”, // 必填,生成签名的随机串     signature: ”,// 必填,签名,见附录1     jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); timestamp,nonceStr,signature,尼玛 这三个参数什么鬼,appid尚可知道,这三个参数好吧,让我们看附录1,那就看附录1吧,请看下面微信官方文档的附录1说明 jsapi_ticket 生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket 。 1.参考以下文档获取access_token(有效期7200秒,开发者必须在自己的服务全局缓存access_token):../15/54ce45d8d30b6bf6758f68d2e95bc627.html 2.用第一步拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket):https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi 看到这里是不是蒙了,什么鬼,预先了解timestamp,nonceStr,signature,还必须获取jsapi_ticket,算了,既然官方文档说要获取jsapi_ticket那么就获取吧,在这里呢我只展示java获取jsapi_ticket。代码如下: package com.test.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发基础篇之结构概览(2)
微信小程序开发教程(基础篇)1-初识微信小程序 在上一篇教程的最后,我们生成了一个类似”Hello World”的小程序,这个过程中没有编写任何一行代码。在新建一个项目后,微信小程序会生成一个默认的程序框架,后续程序的开发工作都在这个框架上进行。这个默认框架包含下面几部分: app.xx 每个微信小程序都会包含app.js, app.json, app.wxss 三个文件,其中app.js文件包含了程序的逻辑实现代码,app.json是一个全局配置文件,app.wxss是一个全局样式文件。后面会详细介绍每个文件的内容和作用。 pages 目录 pages目录包含了程序当前的页面文件,以默认生成的程序为例,该目录下包含了index,logs两个目录,说明程序包括index和logs两个页面。 以index为例,该目录下包含index.js,index.wxss,index.wxml3个文件,其中js是代码文件,wxss是样式文件,wxml是页面结构描述文件。 熟悉web开发的同学应该会感觉很熟悉。微信小程序的开发模式确实和web开发很相似。目前逻辑部分仅支持javascript语言,并使用wxml(类似html)和wxss(类似css)来描述页面的结构和样式。此处的javascript和web中是完全一样的,但因为不是运行在浏览器环境中,因此无法使用 windows,document等对象,自然也无法使用jquery等第三方库。而wxml,wxss的语法和html,css也是十分相近的。 页面也同样可以包含一个index.json文件用于配置,不过这不是必须的。 通常一个完整的微信小程序包含上面两部分,当然我们也可以定义自己的目录用于存放公共代码和程序需要的其它文件。 app.json 打开app.json文件,可以看到如下代码 {   "pages":[     "pages/index/index",     "pages/logs/logs"   ],   "window":{     "backgroundTextStyle":"light",     "navigationBarBackgroundColor": "#fff",     "navigationBarTitleText": "WeChat",     "navigationBarTextStyle":"black"…
2024-11-25 阅读全文 →
FWQ
小程序
公众号支付接口的开发
这次给大家带来公众号支付接口的开发,公众号支付接口开发的有哪些,下面就是实战案例,一起来看一下。 公众号支付就是在微信里面的H5页面唤起微信支付,不用扫码即可付款的功能。做这个功能首先要明确的就是,只有和商户号mch_id匹配的appid才能成功支付。商户号在注册成功的时候就会将相关信息发送到邮箱里面。而唤起支付的一个关键是靠openid拿到统一下单。而openid是和appid一一对应的。也就是说如果你登录使用的appid不是公众号的appid,得到的openid就无法唤起公众号内的支付(会出现appid和商户号不匹配的错误)。曾经就在这个地方绕了个弯,因为微信的开放平台可以创建网站应用,也有一个appid和appsecreat,也可以在微信里面一键登录。 业务流程 下面是微信的官方流程,看似有点复杂,重点就是要拿到统一下单接口返回的json串,其他按照官方demo基本就能正确,下面说一下几个细节。 创建订单 在调用微信公众号支付之前,首先我们自己要把订单创建好。比如一个充值的订单。主要是先确定下金额再进行下一步。 public JsonResult CreateRecharegOrder(decimal money) { if (money < (decimal)0.01) return Json(new PaymentResult("充值金额非法!")); var user = _workContext.CurrentUser; var order = _paymentService.CreateRechargeOrder(user.Id, money); return…
2024-11-25 阅读全文 →
FWQ
小程序
微信开放平台开发之网站应用微信登录介绍
在这篇微信公众平台开发教程中,我们将介绍如何使用微信开放平台接口实现微信扫码登录的功能。  准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。 授权流程说明 微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等。 微信OAuth2.0授权登录目前支持authorization_code模式,适用于拥有server端的应用授权。该模式整体流程为: 1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数; 2. 通过code参数加上AppID和AppSecret等,通过API换取access_token; 3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。 获取access_token时序图: 第一步:请求CODE 登录方倍工作室微信登录网站应用 http://weixin.fangbei.org/login.php 登录后复制 打开后,应用会生成state参数,跳转到以下链接:(登录前请注意已获取相应网页授权作用域(scope=snsapi_login)) https://open.weixin.qq.com/connect/qrconnect?appid=wxed782be999f86e0e&redirect_uri=http%3A%2F%2Fweixin.fangbei.org%2Flogin.php&response_type=code&scope=snsapi_login&state=123#wechat_redirect 登录后复制 若提示“该链接无法访问”,请检查参数是否填写错误,如redirect_uri的域名与审核时填写的授权域名不一致或scope不为snsapi_login。 参数说明 参数 是否必须 说明 appid 是…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发之定位到当前城市方法讲解
微信小程序 定位到当前城市 首先需要申请百度地图Geocoding API Geocoding API包括地址解析和逆地址解析功能: 1.地理编码:即地址解析,由详细到街道的结构化地址得到百度经纬度信息,例如:“北京市海淀区中关村南大街27号”地址解析的结果是“lng:116.31985,lat:39.959836”。同时,地理编码也支持名胜古迹、标志性建筑名称直接解析返回百度经纬度,例如:“百度大厦”地址解析的结果是“lng:116.30815,lat:40.056885” ,通用的POI检索需求,建议使用Place API。 2.逆地理编码:即逆地址解析,由百度经纬度信息得到结构化地址信息,例如:“lat:31.325152,lng:120.558957”逆地址解析的结果是“江苏省苏州市虎丘区塔园路318号”。 代码: Page({   data:{   city:''   },   onLoad:function(options){   this.loadInfo();   },   loadInfo:function(){   var page=this   wx.getLocation({   type: 'wgs84', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标   success: function(res){   // success   var longitude=res.longitude   var latitude=res.latitude   page.loadCity(longitude,latitude)   }, …
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序引用公共js里的方法
这篇文章主要介绍了微信小程序引用公共js里的方法的实例详解的相关资料,这里提供了实现的方法,希望能帮助到大家,需要的朋友可以参考下 微信小程序引用公共js里的方法的实例详解 一个小程序页面由四个文件组成,一个小程序页面的四个文件具有相同路径与文件名,由此我们可知一个小程序页面对应着一个跟页面同名的js文件。可是当有些公共方法,我们想抽离出来成为一个独立公共的js文件。我们该如何实现呢。 在根目录下有一个app.js文件。这个根目录的js 文件我们可以通过getApp()轻松调用。 //app.js App({   globaData:'huangenai'  }) 登录后复制 //test.js var app = getApp(); Page({  onLoad: function () {  console.log(app.globaData);  }  }) 登录后复制 在开发者工具的 Console可以看到  那么当一些通用的公共方法我们抽出来,在根目录下有个utils文件夹(没有的话新建),里面util.js(没有的话新建)在这里我们可以将通用的方法写在这。 util.js //正则判断 function Regular(str, reg) {  if (reg.test(str))   return true;  return false; }…
2024-11-25 阅读全文 →
FWQ
小程序
搜狗词库函数定义与用法汇总
批量下载,搜狗词库   “;     echo urlencode(iconv(“UTF-8″,”GB2312//IGNORE”,”中国的”) );     echo urlencode(“/”);     require_ 1. 简介:批量下载搜狗词库 【相关问答推荐】: 以上就是搜狗词库函数定义与用法汇总的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信开发之微信支付
一、 微信后台设置 1.添加测试授权目录和测试白名单: 在微信后台,设置测试授权目录,如xxx.sinaapp.com/example/,测试白名单中添加你的微信号。 注意,这里的“个人微信号”既不是qq号也不是个人昵称。而是登录微信后在“我”界面中的“微信号”字段的字符串。 支付授权目录设不设无所谓,因为我们只是测试。 2.列表内容 设置网页授权域名: 在“开发者中心/接口权限表/网页账号/网页授权获取用户基本信息”中进行设置。网页授权域名设置为测试服务器的域名,如:xxx.sinaapp.com,不需要http://。 二、商户平台设置 1.下载证书 在“账户设置/API安全/API证书”中下载。需要用到管理员的手机验证码。下载后的进行解压缩,我们需要用到的是apiclient_key.pem和apiclient_cert.pem。 2.生成支付key 在“账户设置/API安全/API密钥”中进行设置。支付key将在支付时用到,这个值就是源代码配置文件中的KEY常量。 三、使用官方V3.7的示例代码 1、在Wxpay.pub.config.php修改配置,主要是:     const APPID                 //公众号中“开发者中心”看到的AppID     const MCHID                     //微信支付商户资料审核成功邮件中的商户号     const KEY                   //你在商户平台中设置的支付key     const APPSECRET             //公众号中“开发者中心”看到的AppSecret     const JS_API_CALL_URL       //设置这个url,可在此页面中获得用户的openid。     //证书路径,注意应该填写绝对路径     const SSLCERT_PATH          // apiclient_cert.pem文件url     const SSLKEY_PATH               // apiclient_key.pem文件url,如’/cert/ apiclient_key.pem’     const NOTIFY_URL                //异步通知url,可使用demo中的notify_url.php 登录后复制   2、修改官方代码中的bug:…
2024-11-25 阅读全文 →
FWQ
小程序
解读和分析微信小程序组件:五、text文本
text文本组件说明: text 文本就是微信小程序中显示出来的文本。 下面是WXML代码: [XML] 纯文本查看 复制代码 <view><text>我是文本组件</text></view><text>{{text}}</text> 登录后复制 下面是JS代码: [JavaScript] 纯文本查看 复制代码 Page({ /**   * 初始化数据   */ data:{ text:"我是在js文件中绑定的文本" }, onLoad:function(options){ // 页面初始化 options为页面跳转所带来的参数 }, onReady:function(){ // 页面渲染完成 }, onShow:function(){ // 页面显示…
2024-11-25 阅读全文 →