angularjs 微信授权登录 微信支付
最近做一个项目,用angular 一个单页应用,打算打包成 跨平台移动App 以及在微信里面使用。给大家一个案例
首先,熟悉一下微信授权部分的源代码,如下所示:
javascript 前端代码;
var app = angular.module("myApp", []);app.controller('myCtrl', ['$scope', '$location', '$http', function($scope, $location, $http) {//调取获取ping 支付凭证接口$scope.userid = userid;$scope.orderNum = $location.search().orderNum;$scope.orderId = $location.search().orderId;$scope.openid = $location.search().openid;//订单详情$scope.url = url '';$http({method: 'GET',url: $scope.url,params: {'userid': userid,'orderId': $scope.orderId,'orderNum': $scope.orderNum}}).success(function(result) {if(result.status == 200) {$scope.orderInfo = result.data.orderInfo;}});$scope.slectPayType = function(paymentType, orderId, orderNum, userid) {$scope.url = url '';window.location.href = $scope.url "?orderId=" orderId "&orderNum=" orderNum "&userid=" userid;}console.log($scope.userid)console.log($scope.orderNum)console.log($scope.orderId)console.log($scope.openid)if($scope.openid != undefined || $scope.openid) {$scope.paytype = 'wx_pub';$scope.url = url '';$http({method: 'GET',url: $scope.url,params: {'userid': userid,'orderNum': $scope.orderNum,'orderid': $scope.orderId,'openid': $scope.openid,'channel': $scope.paytype}}).success(function(result) {if(result.status == 200) {$scope.charge = result.data;pingpp.createPayment($scope.charge, function(result, error) {if(result == "success") {showMsg("支付成功");// 只有微信公众账号 wx_pub 支付成功的结果会在这里返回,其他的支付结果都会跳转到 extra 中对应的 URL。} else if(result == "fail") {showMsg("支付失败");// charge 不正确或者微信公众账号支付失败时会在此处返回} else if(result == "cancel") {// 微信公众账号支付取消支付showMsg("已取消支付");}});}});}}]);页面部分;<li ng-click="slectPayType('wx_pub',orderInfo.id, orderInfo.orderid,userid)"><i class="weixin"></i><span>微信</span></li>
<li ng-click="slectPayType('alipay_wap', orderInfo.id, orderInfo.orderid,userid)"><i class="alipay"></i><span>支付宝</span></li>
我在做微信支付的过程中出现了一个比较麻烦的问题,耗费了我半天的时间才解决的,就是在支付过程中回调通知地址的URL不规则,导致虽然支付成功了,但获取不到订单信息以及对订单信息的处理。微信支付要求回调通知URL必须不能带参数,如:“https://你的域名/index.php/home/WxJsAPI/notify/”。因为我用的是Thinkphp的路由模式3,此路由带了参数,如:“https://你的域名/index.php?s=/home”。(凡是URL里带有“?”的,都算是带了参数)
当然,如果你是第一次做,肯定会遇到各种问题,如果你是新手,遇到的问题都不知道为什么,即使你做过了再做我相信还是可能由于细节上的疏忽会出现问题的,不过不要烦躁,耐心的去发现问题,耐心的去调试,最后一定可以解决的。
angularjs 微信授权登录 微信支付相关推荐
- 微信授权登录-微信公众号和PC端网站
一.微信公众号授权登录--微信公众平台 微信授权登录,并调用后台接口,获取用户信息 1.网页授权回调域名 首先要在公众平台官网中的"开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授 ...
- 小程序 - 微信授权登录 微信授权绑定手机号
用户在使用小程序时,经常需要授权登录,授权登录的作用是获取用户的基本信息,如头像.昵称以及openid等,openid可用于微信授权手机号.微信支付. 微信授权登录 .xhtml如下,wxLogin为 ...
- 微信授权登录(微信订阅号使用测试账号)
1.微信授权登录: 微信公众号测试登录: 准备: 1.1 花生壳! 下载地址:http://hsk.oray.com/download/ 1.2 微信公众号:https://mp.weixin.qq. ...
- 微信小程序 微信授权登录 微信登录
一.调用接口获取临时登录凭证(code) wx.login({success(res) {if (res.code) {// res.code => 登录凭证} else {console.lo ...
- IOS实现微信授权登录
IOS实现微信授权登录 微信是一个在开发中经常会使用到的平台,比如微信登录.授权.支付.分享.今天我们来看看如何在自己的应用里面集成微信授权. 1.微信授权的定义 微信OAuth2.0授权登录让微信用 ...
- ios微信登录不上服务器,iOS微信授权登录
首先需要确保你的App应用在微信开发平台上注册创建并获得对应的接口,对应登录.支付等功能还涉及付费,具体申请流程就不再这里说了.到开放平台->管理中心->移动应用->查看应用,确认你 ...
- Android:微信授权登录与微信分享全解析
前言 在移动互联网浪潮中,联网APP已经把单机拍死在沙滩上,很多公司都希望自家应用能够有一套帐号系统,可是许多用户却并不一定买账:我凭啥注册你家应用的帐号?微博,微信,QQ几乎成了每个人手机中的必装应 ...
- 硅谷课堂 12_公众号消息和微信授权登录
硅谷课堂第十二天-公众号消息和微信授权登录 文章目录 硅谷课堂第十二天-公众号消息和微信授权登录 一.公众号普通消息 1.实现目标 2.消息接入 2.1.公众号服务器配置 2.2.验证来自微信服务器消 ...
- [小黄书后台]会员管理及微信授权登录
通过前几章小程序的UI实践,我们小黄书的Home页面已经有一个基本的呈现.但是,所有的数据还都只是mock模拟的数据,还没有任何跟小黄书服务器进行交互的动作. 今天开始,我们会逐步增加小程序和服务器的 ...
最新文章
- 庖丁解“学生信息管理系统”
- linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义
- 程序员们请别做下一个小贝
- 开放性实践活动微信客服_什么是开放组织中的实践社区?
- 产品经理应聘之感受漫谈
- 【车间调度】基于matlab灰狼优化算法求解柔性作业车间问题【含Matlab源码 661期】
- matlab 2ask原理,基于Matlab对2ASK调制解调及其仿真设计
- html5 video的简单使用
- Java视频特效处理(超全)/PC版美颜相机
- PostgreSQL数据库备份还原全攻略
- mysql归档模式_数据库归档模式设置步骤
- macbook 微信双开命令
- uni-app利用uniCloud获取微信步数并将数据写入数据库
- 【全局路径规划】A*算法 A* Search Algorithm
- cesium 使用entities、primitives添加的模型并且改变模型颜色
- CF #768 F.Flipping Range
- matlab 牛顿法 非线性方程,Matlab学习手记——非线性方程组求解:牛顿法
- 68个单位134项 | 2020年国家自然科学基金专项项目立项名单发布
- C语言数据结构静态动态查找表实验
- 联想拯救者连不上网?
热门文章
- Javaweb-javascript
- linux控制终端关机命令,linux定时关机命令?linux立即关机命令?终端切换界面?windows定时关机和linux定时关机的方法(shut...
- 前端每日实战:28# 视频演示如何用纯 CSS 绘制一个世界上不存在的彭罗斯三角形...
- 打印机可以打印不能扫描怎么弄_多功能打印机只能打印,不能扫描,怎么回事? – 手机爱问...
- 银行运维过程中遇到的客户销户的问题解决
- 2021-04-17:给定一个整型数组 arr,数组中的每个值都为正数,表示完成一幅画作需要的时间,再 给定 一个整数 num,表示画匠的数量,每个画匠只能画连在一起的画作。所有的画家 并行工作,请
- 机器视觉运动控制一体机应用例程|3C电子屏幕裂痕检测
- C语言扫雷函数成绩,扫雷(C语言)
- 工厂模式 java好处_java中工厂模式的优缺点有哪些
- 计算机毕业设计asp.net住房公积金管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目详细设计