h5调用JSAPI支付

news/2024/7/23 23:55:01 标签: javascript, 前端, vue.js
	// #ifdef H5
				//调用后台接口
				
					NET.request(API.gotojsapiPay, submitResult, 'POST').then(res => {
						WeixinJSBridge.invoke(
							'getBrandWCPayRequest', {
								"appId": res.data.appId, //公众号ID,由商户传入     
								"timeStamp": res.data.timeStamp, //时间戳,自1970年以来的秒数     
								"nonceStr": res.data.nonceStr, //随机串     
								"package": res.data.package,
								"signType": res.data.signType, //微信签名方式:     
								"paySign": res.data.paySign //微信签名 
							},
							function(res) {
								console.log(res, '支付成功的信息')
								// 支付成功后的回调函数
								uni.showToast({
									icon: 'none',
									title: '支付成功'
								})
								uni.navigateTo({
									url: 'paySuccessful?orderId=' + that.orderId//返回成功支付页面
								})
								if (res.err_msg == "get_brand_wcpay_request:ok") {
									console.log('oooo')
									// 使用以上方式判断前端返回,微信团队郑重提示:
									//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
								}
							});
						//console.dir(res)
						// location.replace(res.data.mwebUrl)
						// window.location.replace(url)
					}).catch(err => {
						this.submitActive = true
						uni.hideLoading()
						uni.showToast({
							title: '支付失败',
							icon: 'none'
						})
					})


http://www.niftyadmin.cn/n/1367279.html

相关文章

公众号实现下拉刷新

//methods中添加方法 onPullDownRefresh() {console.log(refresh);this.timer setTimeout(() > {uni.stopPullDownRefresh()}, 1000);},beforeDestroy() {clearInterval(this.timer);}, //pages.json{"path": "pages/tabbar/cart/index","style&…

使用javascript-obfuscator进行JS的(批量)最小化和混淆

安装NPM(node,js) 安装javascript-obfuscator npm install javascript-obfuscator -g 最小化并混淆文件 javascript-obfuscator input_file_name.js 执行上面的指令后,会生成input_file_name-obfuscated.js 批量操作 javascript-obfuscator ./

uniapp解决苹果手机上传图片不显示问题

//重点:上传时压缩, addvoicea() {var that this;// 从本地相册选择图片或使用相机拍照。uni.chooseImage({count: 1, //最多可以选择的图片张数,默认9//album 从相册选图,camera 使用相机,默认二者都有。sourceType:…

小程序获取经纬度,当前省市区

// pages/numberDetail/numberDetail.jsvar QQMapWX require(../../utils/qqmap-wx-jssdk.min.js); var qqmapsdk; const util require(../../utils/utils.js)//防抖节流 const app getApp() Page({/*** 页面的初始数据*/data: {Phone:,UserInfo: {}, //地址信息id:,baseUrl…

vue +h5 调用支付宝支付

let htmls res.Msg//后台返回的from表单const div document.createElement(div);div.innerHTML htmls;document.body.appendChild(div);document.forms[0].acceptCharset utf-8;document.forms[0].submit()

vue路由传递对象

传参 var row {id:2,name:1} this.$router.push({path: /index, query: {row: encodeURIComponent(JSON.stringify(row))}}); 接收参数 console.log(JSON.parse(decodeURIComponent(this.$route.query.row)))

移动端window.open在苹果手机失效

var u navigator.userAgent; var isAndroid u.indexOf("Android") > -1 || u.indexOf("Adr") > -1; //android终端 var isiOS !!u.match(/\(i[^;];( U;)? CPU.Mac OS X/); //ios终端if(isAndroid) { //android终端let url res.data.url;window…

vue根据输入位置获取经纬度

latitude() {this.visible true,this.showMapComponent truejsonp(https://apis.map.qq.com/ws/geocoder/v1/, {//官方接口output: jsonp,key: YTLBZ-MJ732-7FFUY-CKH44-XRQH2-LYFTs,//腾讯地图获取的keyaddress: this.address//获取输入的位置}).then((res) > {const loc…