精华内容
下载资源
问答
  • 【微信小程序】getPhoneNumber获取用户手机号 使用 wx.login 进行登录,登录成功会返回一个code,将code传给后台, 获取登录密钥session_key等信息。将这些信息存入data。 下面展示代码片. // index.wxml <button...

    步骤如下:
    (1)小程序端调用 wx.login方法获取用户登录凭证code,将code发送给小程序后台服务器;服务器调用登录凭证校验接口(需要传参appid+appsecret+code),进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等,将这些信息存入缓存中。

    // 官方实例如下:
    wx.login({
      success (res) {
        if (res.code) {
          //发起网络请求
          wx.request({
            url: 'https://test.com/onLogin',
            data: {
              code: res.code
            }
          })
        } else {
          console.log('登录失败!' + res.errMsg)
        }
      }
    })
    

    注意
    session_key会失效哦,多长时间失效微信不告诉你,可以通过wx.checkSession()方法校验用户当前session_key是否有效。

    // 官方实例如下:
    wx.checkSession({
      success: function(){
        //session_key 未过期,并且在本生命周期一直有效
      },
      fail: function(){
        // session_key 已经失效,需要重新执行登录流程
        wx.login() //重新登录
        ....
      }
    })
    

    注意
    现在微信很注重用户体验,getPhoneNumber方法需要用户主动去触发才能调用的

    wxml代码片.

    // 官方实例如下:
    <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">授权获取</button>
    

    js代码片

    // 官方实例如下:
       getPhoneNumber: function (e) {
            console.log(e.detail.errMsg)
            console.log(e.detail.iv)
            console.log(e.detail.encryptedData)
        }
    
    

    打印数据 console.log(e):.
    在这里插入图片描述

    通过getPhoneNumber可以获取encryptedData,iv参数

    注意
    sessionKey不建议服务器返回给小程序端做逻辑处理,这里只做getPhoneNumber方法的讲解

     getPhoneNumber: function (e) {
            console.log(e.detail.errMsg)
            //授权后的处理
            if (e.detail.errMsg == "getPhoneNumber:ok") {
                //用户信息
                let params = {
                    encrypdata:e.detail.encryptedData,
                    ivdata: e.detail.iv,
                    sessionkey:this.data.userInfo.sessionKey
                }
                console.log('参数', params)
                //后端获取参数进行解密
                Api.getPhoneNumber(params).then(datas => {
                    console.log('手机号码',res)
                })
            }
        }
    

    打印返回结果 console.log(result):.
    在这里插入图片描述

    展开全文
  • 由于原生的app开发起来周期较长,而且安卓与ios又有些差异,因此,便开始使用H5进行开发app,但是H5不可以直接安装在手机上,所以这个时候就可以app的外壳嵌套H5的页面,这样只需要两个app的壳子,一个H5的页面,就...


    前言

    由于原生的app开发起来周期较长,而且安卓与ios又有些差异,因此,便开始使用H5进行开发app,但是H5不可以直接安装在手机上,所以这个时候就可以app的外壳嵌套H5的页面,这样只需要两个app的壳子,一个H5的页面,就可以同时满足安卓和ios。这样操作的方式,加快了开发周期,开发成本小。


    一、获取app登录后的信息

    既然使用app的盒子,那么H5就要跟app有些交互操作,但是交互很少,我这里讲的是我遇到的问题,app的登录界面,登陆成功之后,H5要获取登录后接口返回的数据(当然,也可以在H5中写登录,但是有一个缺点就是记住密码,因为app一旦关闭,密码便会被清空,这时候只能使用localStorage去保存密码,确保不被删除;当然也许有更好的方式,但是我没有想到)。


    二、获取app登录后的信息步骤

    1.原生app的代码

    代码如下:

    //刚进入界面
      beforeRouteEnter(to, from, next) {
        next(vm => {
          try {
          //  判断是苹果还是安卓,true代表苹果 false代表安卓,主要是安卓和ios的接收方式不同
            if (全局type) {
            //这句话我也不是很清楚,但是这个里面有讲解https://www.jianshu.com/p/c35b12ffc0f1;xxx是自定义的方法,app那边
              window.webkit.messageHandlers.xxx.postMessage('0');
            } else {
            // 这是安卓
              xxx.xxx('0');
            }
          } catch (e) {
          
          }
          ;
        });
      },
      // 离开界面时候调用
      beforeRouteLeave(to, from, next) {
        try {
          if (全局type) {
            window.webkit.messageHandlers.xxx.postMessage('1');
          } else {
            xxx.xxx('1');
          }
        } catch (e) {
        
        }
        ;
        next();
      },
    

    2.获取基础数据

    代码如下:

        getBaseMessage() {
          let self = this;
          // 获取跳转之后url上的连接
          let paramUrl = location.href;
    	// 对url进行处理,抽取出来自己需要的信息,如token等
          let paramStr = paramUrl.split("?");
          let loginStr = [];
          loginStr = paramStr[paramStr.length - 1].split('&');
          loginStr.forEach(item => {
            let loginItem = item.split('=');
            self.urlData[loginItem[0]] = loginItem[loginItem.length - 1];
          });
          // 获取地址中的token
          if (self.urlData.token) {
            全局token = self.urlData.token;
            // 判断app的系统 apple Android
            if (self.urlData.type == '1') {
              全局type = true;
            } else if (self.urlData.type == '0') {
              全局type = false;
            } else {
              如果判断不出系统类型,全都退出
            }
            
            //  下面就可以在调用一下获取用户信息的接口啦,因为登陆的token已经获取到啦,调用接口都会在默认登陆之后
            
          }
        },
    

    总结

    我也是第一次遇到H5和app的交互,所以记录一下。简单说一句,上传照片的时候使用element-ui中的el-upload,将他的accept属性设为image/*就可以直接调用原生的相机/相册啦

    展开全文
  • 然后结合iv和encryptedData解密出微信用户手机号码 【操作步骤】 第1步:wx.login获取code 第2步:传递code到服务器,获取session_key和openid 第3步:参考官方文档getPhoneNumber...第4步:解密返回数据,获取手机号码
  • 前端微信小程序获取code,后台使用asp获取session_key和openid;然后结合iv和encryptedData解密出微信用户手机号码 【操作步骤】 第1步:wx.login获取code 第2步:传递code到...第4步:解密返回数据,获取手机号码
  • 前端微信小程序获取code,后台使用asp获取session_key和openid;然后结合iv和encryptedData解密出微信用户手机号码 【操作步骤】 第1步:wx.login获取code 第2步:传递code到...第4步:解密返回数据,获取手机号码
  • 十大变量功能(返回,单击主页键,最近任务,显示通知,快速设置,长按电源键,分屏,锁屏,截屏) 实时获取界面控件详细信息 基于Root的功能 坐标点击 坐标滑动 屏幕截图 申请并判断root权限 发送任意keyevent 长按...
  • 而小程序开发文档上边提供的获取手机号码的接口(getPhoneNumber())返回的是密文,需要服务器端进行解密,但是官方提供的开发文档一如既往的乱,如果没有对小程序开发文档有一个整体的了解,搞懂解密流程还是有点难...
  • 手机API操作方法

    2019-10-05 12:28:58
    driver.device_time # 获取手机时间 2. driver_get_window_size() # 获取手机像素 【非常有用】 提示:返回给为字典,要访问字典必须使用dsc['键名']或get("键名") 3. driver.keyevent("keycode") # 发送键码到...

    手机操作API

    	1. driver.device_time # 获取手机时间
    	2. driver_get_window_size() # 获取手机像素 【非常有用】
    		提示:返回给为字典,要访问字典必须使用dsc['键名']或get("键名")
    	3. driver.keyevent("keycode") # 发送键码到设备 模拟按键操作
    		提示:http://developer.android.com/reference/android/view/KeyEvent.html
    	4. dirver.open_notifications() # 打开通知栏
    	5. driver.network_connection #获取当前网络 
    	6. driver.set_network_connection # 设置手机网络 1:飞行模式 2:wifi 4:data 6:全部 
    		提示:设置网络时,需要root权限,后者根据提示进行授权。
    	7. driver.get_screenshot_as_file("图片路径\名称.png") # 截图方法 
    		提示:一般做断言失败截图使用
    
    展开全文
  • 华为手机获取hci日志

    2021-03-11 16:13:11
    然后在关于手机界面,做以下两步操作,第一步如图:不停地点击版本号这个位置,当出现如图2中的提示,则表示进入了开发者模式。 4.然后返回到上一级,点击系统和更新设置: 5.进入开发人员选项界面,打开hci信息...

    一、 打开手机开发者模式

    1. 首先打开手机设置界面:

    2. 然后拉到最后,点开关于手机设置:
      在这里插入图片描述

    3. 然后在关于手机界面,做以下两步操作,第一步如图:不停地点击版本号这个位置,当出现如图2中的提示,则表示进入了开发者模式。
      在这里插入图片描述

    4.然后返回到上一级,点击系统和更新设置:
    在这里插入图片描述

    5.进入开发人员选项界面,打开hci信息收集日志选项和usb调试选项,到此手机端设置结束:
    在这里插入图片描述

    二、 win10电脑安装adb相关驱动

    1. 首先下载adb执行命令,下载后压缩文件包含这几个文件:
      在这里插入图片描述

    2.对于是32位的系统,则将该adb文件夹放到:C:\Windows\System32目录下;如果是64位的系统,则将该文件夹放到C:\Windows\SysWOW64:
    在这里插入图片描述

    1. 安装ADBDriverInstaller,安装成功后,将手机通过usd口连接到电脑上,会显示如下界面:
      在这里插入图片描述

    2. 打开电脑的设备管理器界面,会看到电脑上有个其他设备,adb inteface显示感叹号,这是因为手机和电脑未真正连接:
      在这里插入图片描述

    4.电脑上安装华为手机助手下载路径:https://consumer.huawei.com/cn/support/hisuite/
    安装完成后,打开电脑端的手机助手:
    在这里插入图片描述

    1. 会提示在手机上也同步安装手机助手,点击确认:
      等待安装结束后,手机会自动启动手机助手,如图,然后点击确认,华为手机会显示电脑连接验证码(这个无法截图):

    2. 电脑端打开手机助手,输入验证码,则就可以进行连接:
      在这里插入图片描述

    3. 这个时候,我们再打开电脑的设备管理器,则可以看到华为的adb接口已经安装成功

    三、 通过电脑的cmd命令行,进行通过adb命令获取hci日志

    1. 以管理员运行cmd命令,找到adb文件夹的目录:
      在这里插入图片描述

    2. 执行adb devices,如图的界面则表示连接成功:
      在这里插入图片描述

    3. 这个时候,就可以通过执行adb pull /data/log/bt将手机中的hci日志拷贝到adb文件夹的bt目录下:
      在这里插入图片描述

    4. 在adb的目录下获取到 hci的日志,通过分析工具,可以分析各个协议:

    5. adb使用结束后,则可以通过adb kill-server”命令将服务终止。

    展开全文
  • 然后结合iv和encryptedData解密出微信用户手机号码 【操作步骤】 第1步:wx.login获取code 第2步:传递code到服务器,获取session_key和openid 第3步:参考官方文档...第4步:解密返回数据,获取手机号码...
  • Android开发选取照片问题本文主要记录使用手机自带相机拍照获取返回照片路径,以及从本地相册选取已有照片时返回Intent data; 数据处理 操作。(小米手机获取照片路径与其他手机不一致问题!)
  • 实现功能:读取文件,将...group():返回由以前匹配操作所匹配的输入子序列。1、从一个字符串中获取出其中的电话号码import java.util.HashSet;import java.util.Set;import java.util.regex.Matcher;import java.ut...
  • 而小程序开发文档上边提供的获取手机号码的接口(getPhoneNumber())返回的是密文,需要服务器端进行解密,但是官方提供的开发文档一如既往的乱,如果没有对小程序开发文档有一个整体的了解,搞懂解密流程还是有点难的...
  • App自动化手机操作

    2020-05-14 17:18:13
    获取手机分辨率 #返回字典类型,{‘height’:X,‘width’:Y} driver.get_window_size() 手机截图 #截图留存,根据图片发现问题 driver.get_screenshot_as_file(‘filename’) 例:driver.get_screenshot_as_file(...
  • - 手机系统:[eg.Android 8.1/iOS 11.0] - SDK分支: [eg.master/10000/...] - 相关模块:[eg.Host/Service/Account] <p><strong>现象(必填) 硬件已采用 spec 方式, 能正常使用 spec 获取上报属性. 但是...
  • 前言:在对一些控件的操作或者某些情况下,需要获取控件的宽高和手机屏幕的宽高,在查看了网上的一些方法后,自己整理了一下。截止2017/03/08,Android Studio,下列方法可用!一:获取控件的宽度和高度: 在...
  • 而小程序开发文档上边提供的获取手机号码的接口(getPhoneNumber())返回的是密文,需要服务器端进行解密,但是官方提供的开发文档一如既往的乱,如果没有对小程序开发文档有一个整体的了解,搞懂解密流程还是有点难...
  • 获取手机基本信息 手机的基本信息分两类,一类是与电话有关的信息,另一类是设备自身的信息。 与电话有关的信息可由TelephonyManager类获得,常用的参数与对应的方法如下所示: 网络运营商名称 : ...
  • 我们从服务器端获取“信息”以便于CheckVersionCode,从而服务于版本更新操作!// 介绍一下流程: // 获取服务器端的版本号(两步:请求/响应[xml | json]) // Tips : 访问http://www.oxxx.com/xxx.josn?key=value ...
  • #获取手机分辨率,返回字典类型 driver.get_window_size() 运行结果 代码: #导入库 from appium import webdriver import time from appium.webdriver.common.touch_action import TouchAction desired_caps = ...
  • 通知查看 安卓的系统通知在通知栏 (1)打开通知栏: driver.open_notifications() (2)查看通知内容: 就是使用查看元素方式,获取...其中返回的按钮code是4,所以输入code就会做相应操作。其他操作code查看,见下...
  • 对文件夹的操作离不开Environment类,Environment类的常用方法:  * 方法:getDataDirectory()  解释:返回 File ,获取 Android 数据目录。  * 方法:getDownloadCacheDirectory()  解释:返回 File ,获取...
  • #获取当前网络关启状态 driver.network_connection#返回数字 1:飞行模式 2:只开wifi 4:只开流量 6:网络全开 #设置网络网络关启状态 driver.set_network_connection(connection_type) 网络关起状态对应表 ...
  • Android 获取存储路径

    万次阅读 2016-07-19 11:53:27
    经常我们会用到对文件的操作,而这时我们往往需要对手机内的文件进行操作,但是如何知道手机各个路径呢,Android为我们提供了Api。 Environment 方法: //解释:返回 File ,获取 Android 数据目录。 方法:...
  • python提供了丰富的module 对串口的操作同样有对应的module:serial环境:python3.5 蓝牙模块:HC-05 波特率38400首先导入serial模块(通过pip install serial 安装)获取串口ser 通过serial.Serial(地址,波特率,...
  • 利用设备的机载陀螺仪可以实现,当你旋转手机屏幕时,里面的画面不会随着视图更新而移动,以平衡物理运动。 下面例子利用少量简单的几何变换执行该操作。他建立一个运动管理器,订阅设备运动更新,然后基于运动管理...
  • 实例:手机操作,A新增了一条事件(返回结果:事件id,例如:1), A这时需要获取新增产生的事件id,并作为参数进行传递,才能将这条事件上报给B(返回结果:事件id不变,步骤id等于事件id加1),B需要获取上报...
  • android 根据文件Uri获取图片url

    千次阅读 2018-07-12 09:15:32
    昨天,我讲了如何调用手机的文件管理器获取文件资源,但是文件管理器返回的是文件的Uri,我们需要通过Uri获取文件的url才可以操作文件。昨天的博客虽然写了一种Uri转url的代码,但是我自己也没有很懂,于是在网上...
  • 获取不到设备数据

    2020-12-09 16:14:22
    - 电脑操作系统:[eg.Windows] - 手机系统:[Android 8.1] - SDK分支: [API_LEVEL 10024] - 相关模块:[Host/Service/smarthome] <p><strong>现象(必填) 1.通过API Service.smarthome.getDeviceData 获取...
  • 本帖主要是修改了第二种方法在Android Studio中的运用 首先这里介绍一下 获取思路。 第一种: 直接查通讯录的数据库 ...你要操作 手机中的通讯录,就要有权限的操作。 android 内核linux 1、要在工程中 Androi...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 334
精华内容 133
关键字:

获取手机返回操作