使用微信开发者工具模拟微信小程序定位

ops/2024/12/5 4:40:26/

        哈喽,各位同僚们,我们平时在测试小程序>微信小程序的时候,如果小程序中有获取定位或者地图的功能,测试场景中常常需要去模拟不同的位置,例如我们模拟在电子围栏的外面、里面和边界区域等。那么,我们如何在模拟小程序>微信小程序的不同位置呢?我曾经使用过一些模拟位置的APP软件,例如:Fake Location、MockGPS、爱思助手等,那么如果小程序>微信小程序根据IP地址判断位置,而非通过GPS或WIFI等方式来确定位置的话,此类软件就会失去作用,下面将于大家分享使用微信开发者工具模拟小程序定位。

一、安装Git并克隆小程序前端代码

1、下载GitBash

下载地址:https://git-scm.com/downloads/

下载完成后,打开安装包,一路默认选项点击下一步,直至安装完成。

2、克隆换电小程序前端代码仓库

打开gitbash,创建一个工作目录,名字为workspace。

进入到workspace目录中,进行换电小程序前端代码克隆。

等待代码仓库克隆完成。

克隆完成后的显示如下图:

二、配置微信开发者工具

1、下载微信开发者工具

下载地址:微信开发者工具下载地址与更新日志 | 微信开放文档

下载完成后,打开安装包,一路默认选项点击下一步,直至安装完成。

安装完成后,首次打开微信开发者工具如下图:

需要使用具有开发者权限的微信账号进行扫码,扫码完成,需要再手机端点击确认登录:

确认登录完成后,微信开发者工具会自动跳转到创建项目页面:

2、使用微信开发者工具打开小程序项目

编写项目名称,并且选择小程序源代码的目录,一般为项目主目录下的miniprogram,勾选不使用云服务。

本地小程序的源代码路径为:C:\Users\Administrator\workspace\xxxxxx\miniprogram

点击确定按钮后打开小程序项目。

首次打开项目时,会选择是否要信任项目的作者,此处选择信任。

选择信任完成后,会自动编译前端代码,此时需要等待一段时间(时间长短取决于网络情况和电脑配置),编译完成后如下,左侧会显示小程序的首页:

小程序定位">三、修改小程序定位

在修改定位之前,显示当前位置为:北京市海淀区

开启微信开发者工具的模拟位置功能:
第一步:点击左上角调试器
第二步:在右下角出现的调试器区域选择调试器
第三步:点击“>>”按钮
第四步:在列表中选择Sensor

此时,进入了微信开发者工具的模拟位置页面,勾选Enable开启模拟位置。

勾选后,下面的字段以及输入框会显示高亮,并且允许编辑,随即修改经纬度(Latitude、Longitude)就可以实现模拟位置。

举个例子:
将位置修改到福建泉州东站

首先通过腾讯地图经纬度拾取页面获取到泉州东站的经纬度。
此处操作不建议使用其他地图的经纬度拾取,因为小程序中使用的地图也是腾讯地图,避免出现坐标误差。如果小程序使用的是高德地图,则建议使用高德地图经纬度拾取。

高德地图经纬度拾取页面链接:坐标拾取器 | 高德地图API
腾讯地图经纬度拾取页面链接:点图拾取坐标-地图开放平台|腾讯位置服务

泉州东站的经纬度为:24.920647,118.639145

将泉州东站的经纬度写入微信开发者工具中:

将Enable取消并重新构建,然后重新进入小程序的地图页面:

此时,小程序的当前位置显示为泉州东站。


http://www.ppmy.cn/ops/12707.html

相关文章

【C语言__指针01__复习篇11】

目录 前言 一、什么是指针 二、计算机中常见的单位 三、CPU是怎样找到一块内存空间的 四、如何得到变量的地址 五、指针变量 六、解引用指针变量的作用 七、指针变量的大小 八、指针变量类型的意义 8.1 指针的解引用 8.2 指针-整数 九、void*指针 十、const修饰变…

wx小程序-button的bindtap事件

一、button标签 由于小程序语法中,处理函数不能带参数,所以不能实现直接调用要修改的数据。所以除了用bindtap(提示:bindtap和bind:tap两种语法都是正确的)绑定处理函数,还需要在button属性中添加一个data…

Node.js--npm常用指令及其详解

npm(Node Package Manager)是Node.js的包管理器,它允许你安装、更新、卸载和管理Node.js应用程序的依赖项。以下是npm的一些常用指令及其详解: 1. npm install 功能:安装项目依赖的模块。 用法:npm in…

离散数学之命题逻辑思维导图+大纲笔记(预习、期末复习,考研,)

大纲笔记: 命题逻辑的基本概念 命题与联结词 命题 命题是推理的基本单位 真命题,假命题 特征 陈述句 唯一的真值 是非真即假的陈述句 非命题 疑问句 祈使句 可真可假 悖论 模糊性 三个基本概念 复合命题 真值取决于原子命题的值和逻辑联结词 原子命题 逻…

【PCL】教程conditional_euclidean_clustering 对输入的点云数据进行条件欧式聚类分析...

[done, 3349.09 ms : 19553780 points] Available dimensions: x y z intensity 源点云 Statues_4.pcd 不同条件函数output.pcd 【按5切换到强度通道可视化】 终端输出: Loading... >> Done: 1200.46 ms, 19553780 points Downsampling... >> Done: 411…

WIFISKY 7层流控路由器 confirm.php RCE漏洞复现

0x01 产品简介 WIFISKY-7层流控路由器是一款可用于家庭或办公环境的无线路由器,具备流控功能以优化网络流量和提供更稳定的网络连接。该路由器采用了7层流控技术,能够依据网络数据包的内容进行智能管理,从而实现对网络流量的精细化控制和优化。这种技术可以提升网络的整体性…

短视频矩阵系统----技术源头开发

短视频矩阵系统--- 1. 确定账号类型和目标受众 2. 准备账号资料 3. 搭建系统框架 4. 开发核心功能 5. 测试和调试 6. 部署和维护 7. 推广和运营 在开发短视频账号矩阵系统源码时,可以使用一些开源框架和工具来提高开发效率和降低开发难度。同时,需要组…

SQL查询一页数据过多太慢

一页取5000~10000条数据 查询很慢 1&#xff09;加索引 2&#xff09;设置fetchSize Select("<script> SELECT * from A \n" "</script>") Options(fetchSize 3000, resultSetType ResultSetType.FORWARD_ONLY) …