2018-06-22 17:23:47 qq_36500554 阅读数 163
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27752 人正在学习 去看看 秦子恒
       今天整理一下微信开发展示当前位置的相关内容。
 
       开发环境参考:微信开发(一)--分享接口 点击打开链接

       一.页面配置:

                  设置jsp页面显示

<div class="weui_cells">
						<div class="weui_cell">
							<div class="weui_cell_select">
								<label class="weui-form-preview__label"><span style="color:red;"></span>当前位置: </label>
							</div>
							<div class="weui_cell_bd weui_cell_primary">
								<textarea id="signArea" name="signArea" readonly="readonly" class="weui_textarea" rows="3">位置获取中...</textarea>
							</div>
						</div>
					</div>
       二.js获取凭证 调用位置接口:  

                备注:获取jssdk配置可以参考前两篇文章。

/* 初始化jssdk */
	$.get("${basePath}/jssdk/config.do",{url:window.location.href},function(data,status){
		if(status == "success"){
			wx.config({
			    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
			    appId: data.appId, // 必填,公众号的唯一标识
			    timestamp: data.timestamp, // 必填,生成签名的时间戳
			    nonceStr: data.nonceStr, // 必填,生成签名的随机串
			    signature: data.signature,// 必填,签名,见附录1
			    jsApiList: ['getLocation'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2   获取地理位置接口  
			 
			});
			wx.ready(function(){
				//layer.msg("jssdk初始化成功");
			    // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,
			    //所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
			});
			wx.error(function(res){
			    // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,
			    //也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
				layer.msg(res);
			});
		}
		},"json");
	
	
	wx.ready(function(){  
		wx.getLocation({  
	        type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'  
	        success: function (res) {
	        	//$("#latitude").val(res.latitude);// 纬度,浮点数,范围为90 ~ -90  
	        	//$("#longitude").val(res.longitude);// 经度,浮点数,范围为180 ~ -180。	
	        	$.ajax({
	        		  type: 'POST',
	        		  url: "${basePath}/position/getDetail.do?method=area&latitude="+res.latitude+"&longitude="+res.longitude,
	        		  dataType: 'text',
	        		  success: function(data){
	        			  if($("#signArea").val() == "位置获取中..." || $("#signArea").val() == ""){
	        				 alert('data'+data);
	        				  $("#signArea").val(data);
	        			  }
	        		  }
	        		});
	        }
	    });

	    
	});  
	   
	wx.error(function (res) {
	  alert("调用微信jsapi返回的状态:"+res.errMsg);
	});
	
	
    三.后台解析数据:

         根据需求,本文用了百度的接口解析地理位置,也可以使用其他工具进行地址解析。

/**
	 * 获取位置
	 * @param latitude
	 * @param longitude
	 * @return
	 */
	private String getGeographicalPosition(String latitude , String longitude) {
		// 参数解释: 纬度,经度 type 001 (100代表道路,010代表POI,001代表门址,111可以同时显示前三项)  用百度的一接口 解析地理位置
		String urlString = "http://gc.ditu.aliyun.com/regeocoding?l="+latitude+","+longitude+"&type=010";

		String res = "";
		try {
			URL url = new URL(urlString);
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			conn.setDoOutput(true);
			conn.setRequestMethod("POST");
			BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
			String line;
			while ((line = in.readLine()) != null) {
				res += line + "\n";
			}
			in.close();
		} catch (Exception e) {
			System.out.println("error: " + e.getMessage());
		}
		return res;
	}
	
	
  

  @ResponseBody
  @RequestMapping(value="/checkCustomerName", method = RequestMethod.POST,produces = "text/html;charset=UTF-8")
  private  String checkCustomerName(@RequestParam(value="addCustomerName")String addCustomerName ) throws IOException{
	  // 根据新录入的客户名称 判断是否已经存在
	
	  CustomerInfoExample example = new CustomerInfoExample();
	  CustomerInfoExample.Criteria criteria = example.createCriteria();
	   criteria.andNameEqualTo(addCustomerName);
      List<CustomerInfo> customerInfoList = customerInfoService.loadCustomerInfoByExample(example);
      String customerInfoId= "0";
      if (customerInfoList.size()>0) {
			customerInfoId=customerInfoList.get(0).getId()+"" ;
      }
      
       JSONArray jsonArray = new JSONArray();//new一个json数组  
       jsonArray.add(customerInfoId);  
   
	  return jsonArray.toString();  
	  
  }   
  
       学习在于不断地探索、思考和总结记录,欢迎喜欢的朋友们在下方留言,期待与君共同进步!








2016-12-12 11:45:37 u012178818 阅读数 952
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27752 人正在学习 去看看 秦子恒

  是不是大家经常能在微信公众号上访问某家应用的时候弹出这样一个页面,当你点击确定之后,你进入这家应用的时候会惊奇的发现,你已经登录好了,并且你的微信信息都被他采集到了。

  这是怎么做的呢,首先我们得了解几个微信开发接口。

  1,授权接口

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

  2,获取access_token

  

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code


  3,获取用户信息

  注意:调用此接口的前提,授权接口的scope必须为snsapi_userinfo,如果你不需要获取用户的相关信息,只需要获取用的openid,那本接口就不用调用到。

https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

   

  上述三个接口为微信平台提供的api,具体可以参考官方文档。

  

   下面是我写的一个简单的例子:


   OauthGetCode.java

@RequestMapping(value = "/doOAuthLogin")
	public String doOAuth(HttpServletRequest request, HttpServletResponse response

	) throws IOException {

		String appid = ConfigUtils.APPID;
		String redirectUrl = ConfigUrlUtils.YUMING + "exhibitFront/OAuthLogin";
		String state = "0";
		request.setAttribute("appid", appid);
		request.setAttribute("redirect_url", redirectUrl);
		request.setAttribute("outTradeNum", state);

		return "utils/OAuthGetCode";

	}

   OauthGetCode.jsp

<%@ page language="java" pageEncoding="utf-8"%>
<html>
	<head>
		<meta name="viewport" content="width=device-width,user-scalable=0">
	</head>
	<body>
		<script language="javascript" type="text/javascript">
	window.location.href = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid }&redirect_uri=${redirect_url }&response_type=code&scope=snsapi_userinfo&state=${outTradeNum }#wechat_redirect";
</script>



	</body>
</html>
 

  OAuthLogin.java

@RequestMapping(value = "/OAuthLogin")
	public String oauthLogin(HttpSession session, HttpServletRequest request, @RequestParam(value = "code") String code,
			Model model) {

		// 获取用户的openid
		String returnJSON = HttpTool.getToken(ConfigUtils.APPID, ConfigUtils.APPSECRET, "authorization_code", code);
		JSONObject obj = JSONObject.fromObject(returnJSON);
		System.out.println(obj);//获取到的用户信息
		String openid = obj.get("openid").toString(); //例:获取用户信息,详细可以参考下面进行获取
		/*
		 * 可获取的用户信息:
		openid	用户的唯一标识
		nickname	用户昵称
		sex	用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
		province	用户个人资料填写的省份
		city	普通用户个人资料填写的城市
		country	国家,如中国为CN
		headimgurl	用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。
		privilege	用户特权信息,json 数组,如微信沃卡用户为(chinaunicom)
		unionid	只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。详见:获取用户个人信息(UnionID机制)
		
		*/
		

		return "redirect:/exhibitFront/index";

	}


   特别注意:测试授权获取用户信息必须要有公众号且开通了相应接口功能,

 此处需要修改成自己访问的域名地址,否则会授权不通过的哦。

   


2014-06-20 15:21:17 u013802231 阅读数 2383
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27752 人正在学习 去看看 秦子恒
微信开发案例教程按知识点划分,共100小节,每小节时间不等,请学员注意!


微信开发教程-深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)


1.1、课程的背景


微信公众平台的火热程度已经不用多言,无论是个人还是企业,政府还是商家,都已经开始搭建微信公众平台,微信的作用已经被各界人士认可。微信公众平台的技术需求市场缺口巨大。


1.2、微信开发教程课程内容简介


微信开发案例教程基于微信公众平台官方代码,由易到难,深入浅出的讲解微信公众平台各种常见功能的开发,微信开发教程包括Api接口调用,lbs应用,服务号高级接口,二级菜单,微网站搭建,分100节小课程,时长合计10小时26分钟。本课程针对零基础学员,如果具有一定的php和jquery基础将更快速的学习。


微信开发案例教程具体内容请查看:http://www.ibeifeng.com/goods-383.html


1.3、微信开发教程课程特色


1、讲师为业余程序开发爱好者,短时间内通过自学掌握微信公众平台开发技术,可以提供快速学习的方法和介绍学习经验,特别适合零基础学员。


2、微信公众平台各功能都是在客户需求基础上开发,实用性强。


3、在微信官方示例代码上进行修改,适合基础学员学习,避免讲解过于复杂的类的封装和继承。


1.4、微信开发视频教程课程亮点


1、紧跟最新微信公众平台接口更新内容,对各个接口讲解全面。


2、云平台开发,兼顾主流的BAE和SAE云平台,降低学习成本。


3、Dw6微网站开发,快速上手,所见所得,减少代码录入。


4、单客服、多客服、手机留言客服系统,多种客服解决方案,解决企业需求。


5、刮刮卡、会员卡、大转盘、一站到底微信流行游戏悉数介绍。


1.5、微信开发教程课程大纲




1、微信公众平台基础篇


(1)微信公众平台简介:开发准备、账号注册


(2)官方代码讲解


(3)编辑模式


(4)接口验证


(5)关键词回复


(6)关注事件


(7)图文消息


(8)音乐信息


(9)超链接,xml转义


(10)图片回复


2、Api调用


(11)车联网api测距


(12)最近店铺


(13)天气预报


(14)周边酒店


(15)静态地图


3、数据库


(16)Mysql数据库链接


(17) 欢迎老朋友,数据保存


(18)奖品秒杀


(19)数据库导入


4、提高篇


(20)综合功能,各类消息整合


(21)html5播放视频


(22)组合地图


(23)小黄鸡api


(24)调用手机web应用


(25)图片数据库


(26)字符串截取


(27)二级菜单


(28)图书馆查询 Rss调用


(29)SAE及SVN使用


(30)遍历数组


(31)刮刮乐


(32)缓存


(33)wap页制作


(34)足球比分,simple_html_dom应用


(35)导航地图


(36)模糊匹配


(37)百度翻译


(38)快递查询


(39)翻页查询


(40)任意翻页


(41)会员卡,BAE图片工具


(42)curl简介


(43)curl伪造来源


(44)法律查询


(45)curl重新定向


(46)自定义菜单


(47)微信5.0变化


(48)正则表达式


(49)简答题


(50)连闯三关


(51)电影点播


(52)四六级查询


5、微网站


(53)微网站介绍html+jqm


(54) 留言本


(55)手机浏览限制


(56)幻灯片,jqm事件


(57)滚屏,jqm方法


(58)日期插件


(59)html5定位+街景调用


(60)微网站布局


(61)升级版会员卡


(62)大转盘


(63)面板使用panel


(64) 人脸识别


6、服务号高级接口


(65)视频语音消息


(66) 高级接口综述


(67)语音接口,机器人问答


(68)语音接口,学英语


(69)客服接口,多条回复


(70)客服接口,生日提醒


(71)客服接口,手机随时回复


(72)永久二维码,分场景统计


(73)永久二维码,校园指南


(74)临时二维码,限时抢购


(75)地理位置接口,跑步签到


(76) 获取用户信息接口


(77)关注着列表接口


(78)分组管理接口


(79)多媒体上传下载接口


(80)oauth2 投票


(81)oauth2 留言


(82)声音提醒,ajax


(83)贺年卡


(84)微信墙


(85)叫号系统


(86)每问必答系统


(87)答错即过系统


(88)一站到底系统


(89)LBS云初步


(90)LBS云进阶


(91)单客服系统


(92)多客服系统


(93)异性对话


(94)摇色子


(95)WeixinJS接口


(96)中文分词


(97)360全景


(98)订阅号开发


(99)服务号开发


(100)代码调试
2019-07-06 18:30:56 weixin_42906405 阅读数 20
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27752 人正在学习 去看看 秦子恒


对于一个不咋懂微信开发的偶,前两天总监给个需求过来,没错啦,就是微信地理位置。
不得不说,一开始很谎,以为很难,其实很简单的。
很多人都找不到微信公众号测试号登陆页面,我就提供一下了啊各位大锅们
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

HTML代码

<!DOCTYPE html>
<html>
<head>
    <title>微信获取地理位置</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="format-detection" content="telephone=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <!--	这行代码不能少,用微信的接口都会用到这引入	-->
    <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
    <script>
        // 配置
        wx.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
            appId: '{$wx.appId}', // 必填,公众号的唯一标识
            timestamp: '{$wx.timestamp}', // 必填,生成签名的时间戳
            nonceStr: '{$wx.nonceStr}', // 必填,生成签名的随机串
            signature: '{$wx.signature}',// 必填,签名
            jsApiList: ['openLocation'] // 必填,需要使用的JS接口列表
        });
    </script>
</head>
<body>
    <img src="./1.png" onclick="addrss(x,y,name,address)">
</body>
<script type="text/javascript">
    // 需要获取的时候 执行方法即可
    // 注意经纬度必须是 浮点数类型
    function addrss(x,y,name,address) {
        wx.openLocation({
            latitude: y, // 纬度,浮点数,范围为90 ~ -90
            longitude: x, // 经度,浮点数,范围为180 ~ -180。
            name: name, // 位置名
            address: address, // 地址详情说明
            scale: 15, // 地图缩放级别,整形值,范围从1~28。默认为最大
            infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
        });
    }

</script>
</html>

PHP代码不用做什么,只需要获取wx.config{}里面的参数值,一一对应上到前端页面即可,是不是觉得很简单呢,如果有帮助到你留个赞或者留个评论再走呗!

实现效果如下

在这里插入图片描述

2014-03-14 15:55:17 u013802231 阅读数 2978
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27752 人正在学习 去看看 秦子恒

微信开发视频教程-深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)

一、微信开发实例视频教程总目录:


微信开发实例视频教程

讲师介绍:

易伟,现广东合桓律师事务所专职律师。业余程序开发爱好者,2013年编著的《微信公众平台搭建与开发揭秘》一书出版后,市场引起极大的反响,短短几个月销量过万。

二、为什么需要微信开发实例视频教程这么套课程?

2.1、用户需要什么?

微信公众平台已经成为企业的标配,个人自媒体的发展也越来越重视微信公众平台。随着微信公众平台开发系统的报价水涨船高(微信支付20万起),一些企业希望企业内部人员能够学习开发微信公众平台,便于日后维护和节约成本。

2.2、微信开发实例视频教程学习目标(我们提供什么?)

目标一. 可以让学员快速上手掌握微信公众平台的特点。

目标二. 可以让学员迅速了解微信公众平台常用API的调用。

目标三. 可以让学员迅速掌握微信公众平台与html5的结合。

目标四. 可以让学员熟练使用微信公众平台的高级接口。

目标五. 了解ajax技术。

目标六. 了解LBS云开发。

目标七. 了解360全景图。

目标八. 通过微信开发实例视频教程的学习,可以制作出完整功能的订阅号和服务号微信平台。

2.3、微信开发实例视频教程课程特色

特点一、讲师为业余程序开发爱好者,短时间内通过自学掌握微信公众平台开发技术,可以提供快速学习的方法和介绍学习经验,特别适合零基础学员。

特点二、微信公众平台各功能都是在客户需求基础上开发,实用性强。

特点三、在微信官方示例代码上进行修改,适合基础学员学习,避免讲解过于复杂的类的封装和继承。

2.4、微信开发实例视频教程课程亮点

亮点一、紧跟最新微信公众平台接口更新内容,对各个接口讲解全面。

亮点二、云平台开发,兼顾主流的BAE和SAE云平台,降低学习成本。

亮点三、Dw6微网站开发,快速上手,所见所得,减少代码录入。

亮点四、单客服、多客服、手机留言客服系统,多种客服解决方案,解决企业需求。

亮点五、刮刮卡、会员卡、大转盘、一站到底微信流行游戏悉数介绍。

三、微信开发实例视频教程真心不错,我可以学吗?

微信开发实例视频教程针对零基础学员,如果具有一定的php和jquery基础将更快速的学习。

四、我该怎么学,如何才能学好微信开发实例视频教程这门课程,给些建议。

4.1、微信开发实例视频教程在时间上的安排建议

微信开发实例视频教程共100讲,如果您时间上充分,可以按照课程顺序逐一学习。

如果您是上班族或您已经有一定的基础了,可以挑选有兴趣的课程直接学习,每小节课程4-10分钟,特别适合碎片化学习。

4.2、微信开发实例视频教程学习要求

如果您没有基础,建议还是中规中矩的按照课程进度一点一点仔细观看学习,并一定要把看完的视频中的代码自己手敲一遍,以加深理解和记忆

如果您有基础,可不必按步就搬进行,可以拿你感兴趣的部分去学习,但一定要注意实践,并学会举一反三

4.3、微信开发实例视频教程讲师建议

1.最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。

2. 一定不要过于依赖视频,要学会看API和使用百度,学会思考,学会举一反三。

3.先把功能实现,再去简化代码,不要拘泥于一两个封装好的代码。

五、学完微信开发实例视频教程这门课程后能做什么?

学会微信开发实例视频教程后,您可以结合用户微信公众平台建立成熟的运营方案,可以从事微信公众平台技术维护相关工作。

六、学习微信开发实例视频教程常见问题:

常见问题一:学习该教程使用什么软件?

讲师回答:php的IDE都可以,建议使用Dreamweaver6,方便微网站开发。至少要做到代码错误提示

常见问题二:学这个课程需要什么基础?

讲师回答:不需要基础。

常见问题三:自己的服务器是否可以?BAE收费怎么办?

讲师回答:可以使用php服务器或其他云服务,BAE收费后可使用SAE,有免费的云豆。

微信开发实例视频教程-深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)地址:http://www.ibeifeng.com/goods-383.html


微信开发

阅读数 913

微信开发之JSSDK调用

阅读数 20059

没有更多推荐了,返回首页