当前位置: 首页 > news >正文

资源网站推荐几个网站 建设运行情况报告

资源网站推荐几个,网站 建设运行情况报告,网站功能模块什么意思,心理咨询师招聘近来用uniapp开发H5的时候,需要接入支付,原来都是基于后端框架来做的,所以可谓是一路坑中过,今天整理下大致流程分享给大家。 先封装util.js,便于后面调用 const isWechat function(){return String(navigator.userA…

近来用uniapp开发H5的时候,需要接入支付,原来都是基于后端框架来做的,所以可谓是一路坑中过,今天整理下大致流程分享给大家。

先封装util.js,便于后面调用
const isWechat =function(){return String(navigator.userAgent.toLowerCase().match(/MicroMessenger/i)) === 'micromessenger';
}
const wechatAppid = function() {return '你的appid';
}
const payed = function(data){WeixinJSBridge.invoke('getBrandWCPayRequest', data, function(respay) {if (respay.err_msg === "get_brand_wcpay_request:ok") {uni.showToast({title:'支付成功',icon:"none"})} else if (respay.err_msg === "get_brand_wcpay_request:cancel") {uni.showToast({title:"取消支付",icon:"none",duration:2000})} else if (respay.err_msg === "get_brand_wcpay_request:fail") {uni.showToast({title:"支付失败",icon:"none",duration:2000})}}, function(err) {uni.showToast({title:err,icon:"none",duration:2000})})
}
/*** http请求* action 方法名* data  传输数据* Method 请求方式 GET POST*/
const Requests = function (action,data,Method='GET',event) {var headers = {'content-type': 'application/json' // 默认值}if (Method == 'POST') {headers = {'content-type': 'application/x-www-form-urlencoded' // 默认值}}uni.request({url: config.requestUrl + action,method:Method,header:headers,data: data,success(res) {if (res.data.status == 100) {return event(res.data);}else {uni.showToast({title: res.data.msg,icon:'none'})}},fail() {uni.showToast({title: '网络异常',icon: 'none',duration: 2000})}})
}
export default {isWechat,wechatAppid,payed,Requests 
}
在需要调用支付的页面判断环境跳转获取code
先在页面加载util.js
import util from 'common/util.js'
再在onload里判断获取code
if(!options.code === false){this.code  =options.code
}else{if(util.isWechat()){let appid = util.wechatAppid();let local = window.location.href;window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='+appid+'&redirect_uri='+encodeURIComponent(local)+'&response_type=code&scope=snsapi_base&state=1#wechat_redirect'return;}
}
最后再需要支付的地方进行调用
var that = this
//先创建订单
util.Requests('order/createOrder',{id:that.id},'POST',  function(eve) {var eves = eve.result//再从后台获取统一下单支付参数util.Requests('pay/pay',{order_id:eves,code:that.code},'POST',  function(event) {util.payed(event.result)})
})

ok,至此,就结束了,喵~

http://www.yayakq.cn/news/363165/

相关文章:

  • 苏州公司网站建站百度收录网站链接
  • 银川做网站服务国内在线免费服务器
  • 二手车 网站程序wordpress图片备用地址
  • 外贸做哪个网站平台dedecms手机网站仿制
  • 物流公司网站 源码安阳县辛村镇
  • 网站备案中打不开在线crm系统排名
  • 怎么做网站关键字广 做网站蓝光电影下载
  • 自己做网站可以赚钱吗wordpress没有分类模板
  • 手机网站建设的费用视频制作表情包
  • 网站建设的出路福田网站制作设计
  • 安顺市建设局网站扬州开发区建设局网站
  • 福建省住房城乡建设厅网站建设网站的目的和意义是什么
  • 会网站开发没学历重庆 网站 建设 公司
  • 贵州公司网站建设电商运营方案计划书
  • 外贸网站源码怎么建未支付网站建设挂哪个科目
  • 网站建设古典风格国内自建站
  • 曲阜网站建设价格免费logo商标设计软件
  • 网站建设贵不贵谷歌浏览器官网下载手机版
  • php网站模板源码邯郸在哪个省
  • 如何建一个简单的网站双11主机 wordpress 2015
  • 中山网站的建设合肥做网站价格
  • 青州网站搭建电脑版微信
  • 合肥包河区最新消息外贸seo关键词
  • 个人备案可以做门户网站吗怎样把自己的网站进行推广
  • 什么公司做网站好上海静安做网站多少钱
  • 北京 网站定制开发做详情图的网站
  • 营销型网站建设ppt深圳坑梓网站建设公司
  • 网站公司做文员wordpress前端添加发布
  • 江西建设职业技术学院网站商城网站建设 数商云
  • php中做购物网站的教程软文网