微信小程序后端怎么给前端返回成功状态码

微信小程序后端怎么给前端返回成功状态码,第1张

这要看你的后端是以什么形式给前端返回信息的。比段姿改如说是纯文本格式(以php为例):

header("Content-Type:text/html")

echo "100"

那么小程序中可以这样来判断(假定100就表示成功):

wx.request({

    url: "......",

    success: res => {

      册碧  if (res.data == "100") {   /*此时res.data就是个字符串*/

            //成功

        } else {

            //失败

        }

    },

    fail: () => {

        //错误

    }

})

如果后端以json对象格式返回数据,比如:

header("Content-Type:application/json")

echo "{'code':'100'握判,'msg':'成功'}"

那么小程序中则这样判断:

wx.request({

    url: "......",

    success: res => {

        if (res.data.code == "100") {   /*这个res.data则是个json对象*/

            //成功

        } else {

            //失败

        }

    },

    fail: () => {

        //错误

    }

})

你可以用wx.request把头像的url发送到后台服务器,由后台服务器去获取这个图片。

比如说你的后台程序是php的,可以这样(假定文件悉磨名为save_tx.php):

<?php

$fn=base_convert(time().mt_rand(0,9),10,36)."jpg"

file_put_contents($fn,file_get_contents($_GET['url']))

echo "头像上传为".$fn

?>

这样在微信小程序中就可以这汪手样(假定用户头像的url已保存睁陵斗到变量txUrl中):

wx.request({

url: '服务器域名路径/save_tx.php?url=' + encodeURIComponent(txUrl),

success: res =>{

wx.showToast({

title: res,

icon: "none"

})

}

})

PAY页面往 js_api_call.php 传值 获取不到的问题

echo 是可以echo出来的 但是

这里不写死就会报错 $key0$

<?php

/**

* JS_API支付demo

* ====================================================

* 在微信浏览器里面打开H5网页中执行JS调起支付。接口输入输出数据格式为JSON。

* 成功调起支付需要三个步骤

* 步骤1:网页授权获取用户openid

* 步骤2:使用统一支付接口,获取prepay_id

* 步骤3:使用jsapi调起支付

*/

//获取信息

@$name="支付测试-包包"

@$price=0.01*100

@$hyid=$_GET['hyid']

@$out_trade_no=$_GET['num']//订单号

include_once("../WxPayPubHelper/WxPayPubHelper.php")

//使用jsapi接口

$jsApi = new JsApi_pub()

//=========步骤1:网页授权获取用户openid============

 陪猛 //通过code获得openid

if (!isset($_GET['code']))

{

//触发微信返回code码

$url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL)

Header("Location: $url")

}else

{

//获取code码,以获取openid

$code = $_GET['code']

纤纤$jsApi->setCode($code)

$openid = $jsApi->getOpenId()

}

//=========步骤2:使用统一支付接口,获取prepay_id============

//使用统一支付接口

$unifiedOrder = new UnifiedOrder_pub()

//设置统一支付接口参数

//设置必填参数

//appid已填,商户无需重复填写

//mch_id已填,商户无需重复填写

//noncestr已填,商户无需重复填写

//spbill_create_ip已填,商户无需重复填写

//sign已填,商户无需重复填写

$unifiedOrder->setParameter("openid","$openid")//商品描述

$unifiedOrder->setParameter("body","$name")//商品描述

//自定义订单号,此处仅作举例

$timeStamp = time()

$out_trade_no = WxPayConf_pub::APPID."$timeStamp"

$unifiedOrder->setParameter("out_trade_no","$out_trade_no")//商户订单号

$unifiedOrder->setParameter("total_fee","$price")//总金额

$unifiedOrder->setParameter("notify_url","http://youjia.pinpai365.cn/weixinpay/demo/notify_url.php")//通知地址

$unifiedOrder->setParameter("trade_type","JSAPI")//交易类型

//非必填参数,商户可根据实际情况选填

//$unifiedOrder->setParameter("sub_mch_id","XXXX")//子商户号

//$unifiedOrder->setParameter("device_info","XXXX")//设备号

//$unifiedOrder->setParameter("attach","XXXX")//附加毁乱仿数据

//$unifiedOrder->setParameter("time_start","XXXX")//交易起始时间

//$unifiedOrder->setParameter("time_expire","XXXX")//交易结束时间

//$unifiedOrder->setParameter("goods_tag","XXXX")//商品标记

$unifiedOrder->setParameter("attach","2")//会员ID

$prepay_id = $unifiedOrder->getPrepayId()

//=========步骤3:使用jsapi调起支付============

$jsApi->setPrepayId($prepay_id)

$jsApiParameters = $jsApi->getParameters()

//echo $jsApiParameters

?>

<html>

<head>

<meta charset="utf-8">

<title>支付页面</title>

<script type="text/javascript">

//调用微信JS api 支付

function jsApiCall()

{

WeixinJSBridge.invoke(

'getBrandWCPayRequest',

<?php echo $jsApiParameters?>,

function(res){

WeixinJSBridge.log(res.err_msg)

if(res.err_msg == "get_brand_wcpay_requestk"){

window.location.href='/shop/successful.php?spmc=<?php echo $name?>&&price=<?php echo $price?>'

//history.go(-1)

}else{

window.location.href='/shop/pay.php'

}

}

)

}

if (typeof WeixinJSBridge == "undefined"){

if( document.addEventListener ){

document.addEventListener('WeixinJSBridgeReady', jsApiCall, false)

}else if (document.attachEvent){

document.attachEvent('WeixinJSBridgeReady', jsApiCall)

document.attachEvent('onWeixinJSBridgeReady', jsApiCall)

}

}else{

jsApiCall()

}

</script>

</head>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12466573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存