我想获取alert(res.err_code+res.err_desc+res.err_msg)里面的值加if判断的要怎么写呢,求指教
不太懂你说的意思。如果你想要获取到alert(msg)方法执行时顺带返回msg的话,可以使用下面的是实现方式:
<!DOCTYPE HTML>
上面写的回答乱码了,下面重新写下答案哈
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>test</title>
<style type="text/css">
</style>
<script type="text/javascript">
var myAlert = window.alert;
window.alert = function(msg){
myAlert(msg);
return msg;
}
var res = alert("aaa");
console.log(res);
</script>
</head>
<body>
</body>
</html>
我的意思是这样的
function(res){
WeixinJSBridge.log(res.err_msg);
if(res.err_msg == 'ok')
{
alert('成功!');
location.href="../user.php";
}
alert(res.err_code+res.err_desc+res.err_msg);
}
}
但是这代码有问题的,总是不执行
语法错了我,括号中英文状态没区分,最后也多了个大括号
function (res) {////////不知道你是不是传递的匿名函数,如果不是,还得把函数名加上
WeixinJSBridge.log(res.err_msg);
if (res.err_msg == 'ok') {
alert('成功!');
location.href = "../user.php";
}
alert(res.err_code + res.err_desc + res.err_msg);
}
谢谢啊各位,解决了var str=(res.err_code+res.err_desc+res.err_msg).toString();用这个可以获取的哦
要使用嵌入php代码的形式。
WeixinJSBridge.log(res.err_msg);
if(res.err_msg == 'ok')
这个返回值都不是ok 而是:get_b_rand_wcpay_request:ok
if (条件)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 时执行的代码
}
上面说错了,是下面这个
WeixinJSBridge.log(res.err_msg);
if(res.err_msg == 'ok')
这个返回值都不是ok 而是:get_brand_wcpay_request:ok
if(res.err_msg == 'get_brand_wcpay_request:ok')
{
alert('成功!');
location.href="../user.php";
}
else
{
alert(res.err_code+res.err_desc+res.err_msg);
}