最近在做一个小程序时遇到这样一个需求:要求在点击input框时获取用户的手机号还可以进行修改。但是我们都知道微信小程序获取手机号是通过button按钮的bindgetphonenumber属性来实现的,那么怎么能在input获得焦点时,获取用户手机号呢?
首先,我们先来了解一下怎么通过button按钮来获取用户的手机号。在微信公众平台上,button按钮有一个open-type和bindgetphonenumber的属性:
具体如下:
1wxml:
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">输入手机号</button>
2js
在这里我们需要注意首先要获取用户的openid和session_key,获取方式如下:
appjs:
wxlogin({
//获取code
success: (res) => {
var code = rescode; //返回code
thisglobalDatacode = code;
thisglobalDataappId = 'wx5a9ded8ac4b1feb3';
thisglobalDatasecret = '7ccbca95ddc8baf065194b533043a783';
wxrequest({
url: '>
1、使用mobile-detectjs
2、html
<!DOCTYPE html>
<html>
<head>
<meta >
<meta name="viewport"
content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<title>JS获取手机型号和系统</title>
</head>
<body>
</body>
<script src="jqueryjs"></script>
<script src="mobile-adaptjs"></script>
<script>
//判断数组中是否包含某字符串
Arrayprototypecontains = function(needle) {
for (i in this) {
if (this[i]indexOf(needle) > 0)
return i;
}
return -1;
}
var device_type = navigatoruserAgent;//获取userAgent信息
documentwrite(device_type);//打印到页面
var md = new MobileDetect(device_type);//初始化mobile-detect
var os = mdos();//获取系统
var model = "";
if (os == "iOS") {//ios系统的处理
os = mdos() + mdversion("iPhone");
model = mdmobile();
} else if (os == "AndroidOS") {//Android系统的处理
os = mdos() + mdversion("Android");
var sss = device_typesplit(";");
var i = ssscontains("Build/");
if (i > -1) {
model = sss[i]substring(0, sss[i]indexOf("Build/"));
}
//判断是否是oppo R9s
if(model=" OPPO R9s "){
alert('您的手机是OPPO R9s')
}
if(model ==" MI 6 "){
alert('您的手机是小米6')
}
}
alert('111'+model+'2222');//打印系统版本和手机型号
</script>
</html>
以上就是关于微信小程序模拟点击input框获取用户手机号全部的内容,包括:微信小程序模拟点击input框获取用户手机号、html 或者HTML5 加上js能获取手机设备的id号吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)