问题描述在使用uniapp开发ios应用时,有个功能需要获取自己的定位信息,使用的uni.getLocation()
在开发阶段 运行到手机调试 时能正常获取到位置,但在云打包成ipa后安装到手机,发现没有获取到位置,当时已经配置好了ios的权限获取以及 sdk调用系统定位的权限,如下:
manifest.json文件中配置
问题解决
在sdkConfigs下加上amap的配置
原因Android由于谷歌服务被墙,或者手机上没有GMS,想正常定位就需要向高德等三方服务商申请SDK资质,获取AppKey。否则打包后定位就会不准。云打包时需要在manifest的SDK配置中填写 Appkey。在 manifest 可视化界面有详细申请指南,详见:申请指南。
离线打包自行在原生工程中配置。注意包名、appkey、证书信息必须匹配。真机运行可以正常定位,是因为真机运行基座使用了DCloud向高德申请的sdk配置,打包后必须由开发者自己申请。如果手机自带GMS且网络环境可以正常访问google定位服务器,此时无需在 manifest 填写高德定位的 sdk 配置。
参考 uniapp获取 ...
如何判断是否离开当前页面显示不同的title内容
离开显示
当前显示
解决方法1234567891011121314document.addEventListener("visibilitychange", function () { if (document.hidden) { //离开当前页面时标签显示内容 document.title = leaveTitle; clearTimeout(titleTime); } else { //返回当前页面时标签显示内容 document.title = backTitle + OriginTitile; //两秒后变回正常标题 titleTime = setTimeout(function () { document.title = OriginTitile; }, 2000); }});
visibilitychangevisibilitychange 事件是一个 ...
前要
今天公司用uniapp开发的手机端应用需要用到websocket实时获取数据,在这里记录一下使用方法,以及对于断开重连,心跳机制用法的封装。
使用方法先上代码
123456789uni.connectSocket({ url: 'wss://www.example.com/socket'});uni.onSocketOpen(function (res) { console.log('WebSocket连接已打开!');});uni.onSocketError(function (res) { console.log('WebSocket连接打开失败,请检查!');});
使用uni.connectSocket()来进行连接,使用onSocketOpen和onSocketError来监听连接是否成功。
关于connectSocket()方法中的参数,具体请看官方介绍
其中complete参数,是接口调用结束之后的回掉,不管连接成功还是失败都会调用 ...
微信小程序微信小程序中根据项目环境,切换域名实现
通过wx.getAccountInfoSync()获取envVersion来判断使用哪个域名
1234567891011121314151617181920212223242526let baseUrl:string = '';let tkbackUrl: string = '';const { miniProgram: { envVersion } } = wx.getAccountInfoSync();console.log('envVersion', envVersion)switch (envVersion) { case "develop": // 开发版 baseUrl = "https://cs-web.spritarmath.com"; // baseUrl = "http://192.168.20.140:8001" ...
基础部分
布尔bool 、字符型char 、整型int、浮点型float、双浮点型double、无类型void、宽字符型wchar_t一些基本类型可以被类型类型修饰符所修饰
signed
unsigned
short
long
typedef声明–给类型取别名
typedef int feet;
feet num;
枚举类型声明一个可选的类型名称和一组标识符,用来作为该类型的值
enum enum-name { list of names } var-list;
默认情况下,第一个名称的值为 0, 后面的+1
c++中的左值和右值
左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式。左值可以出现在赋值号的左边或右边。
右值(rvalue):术语右值(rvalue)指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。
局部变量和全局变量的初始化
当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动初始化,具体初始化的值 ...
UNIX基础知识UNIX体系结构
从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kernel)
内核的接口被称为系统调用
公用函数库构建在系统调用接口之上,应用程序既可使用公用函数库,也可使用系统调用。
shell 是一个特殊的应用程序,为运行其他应用程序提供了一个接口。
登录登录名
口令文件(/etc/passwd)中的登录项由7个以冒号分隔的字段组成,依次是:登录名、加密口令、数字用户ID(205)、数字组ID(105)、注释字段、起始目录(/home/sar)以及shell程序(/bin/ksh)。
shellUNIX系统中常见的shell
名称
路径
FreeBSD 8.0
Linux 3.2.0
Mac OS X 10.6.8
Solaris 10
Bourne shell
/bin/sh
\
\
bash的副本
\
Bourne-again shell
/bin/bash
可选的
\
\
\ ...
C++文件和流iostream标准库提供了 cin 和 cout 方法分别用于从标准输入读取流和向标准输出写入流。
fstream标准库:
数据类型
描述
ofstream
该数据类型表示输出文件流,用于创建文件并向文件写入信息。
ifstream
该数据类型表示输入文件流,用于从文件读取信息。
fstream
该数据类型通常表示文件流,且同时具有 ofstream 和 ifstream 两种功能,这意味着它可以创建文件,向文件写入信息,从文件读取信息。
要在 C++ 中进行文件处理,必须在 C++ 源代码文件中包含头文件 和 。
打开文件在从文件读取信息或者向文件写入信息之前,必须先打开文件。ofstream 和 fstream 对象都可以用来打开文件进行写操作,如果只需要打开文件进行读操作,则使用 ifstream 对象。
void open(const char *filename, ios::openmode mode);
在这里,open() 成员函数的第一参数指定要打开的文件的名称和位置,第二个参数定义文件被打开的模式。
模式标志
描述
...
前要
文章说明:本文用于介绍MQTT相关概念,并且教你如何在uniapp小程序项目中使用MQTT,以及使用过程中的一些坑的解决方法。
在uniapp小程序中使用MQTT
在微信小程序中使用 MQTT,一般可以通过引入 MQTT 客户端库来实现。这个库可以在小程序中使用 WebSocket 协议连接 MQTT 服务器,并支持订阅和发布消息。
微信小程序相关配置
在 微信公众平台-小程序–开发管理 里面配置socket合法域名tips: 由于微信小程序安全要求比较高,在与后台服务器之间的通讯必须使用 https/wss 协议。
下载对应版本的MQTT库原生微信小程序 MQTT.js 可用版本有 v4.2.1、v4.2.0、v4.1.0 和 v2.18.8使用 uniapp 框架搭建微信小程序 MQTT.js 可用版本有 v4.1.0 和 v2.18.8MQTT v4.2.0下载链接
在项目根目录下新建 utils 文件夹,将下载好的对应版本的 mqtt.min.js 文件放入该文件夹中,在 index.js 中通过如下方式引入 mqttimport mqtt from &qu ...
前端开发
未读前要
此教程教你如何从0-1搭建一个NestJs的项目,封装全局拦截器,数据库连接,请求格式化处理,类验证器的使用,以及对于请求生命周期的理解
学完本教程,你将知道NestJs一些常用模块的使用,如何编写后端接口,与数据库进行交互等
对于 NestJs的一些基本概念 这一块的讲解,如果感到不熟悉,可以先跳过,在写代码的过程中去理解
什么是NestJs?NestJS 是一个用于构建高效、可扩展的 Node.js 应用程序的开发框架。它基于 TypeScript 并且采用了面向对象的编程(OOP)、函数式编程和响应式编程的原则。NestJS 提供了一种结构清晰、模块化、可测试的方式来构建后端应用。NestJS 提供了许多功能和工具,包括路由、中间件、数据验证、数据库集成、身份验证等。它还支持各种主流的 Node.js Web 框架,如 Express 和 Fastify,并提供了自己的抽象层以增强开发体验和性能。总之,NestJS 通过结合现代的 JavaScript/TypeScript 特性和设计原则,为构建可维护、可扩展的服务端应用程序提供了一个强大的框架。
初始化N ...
环境:
taro -v 3.6.6
react -v 18.0.0
配置app.config.js
找到根目录下的app.config.js配置tarbar
12345678910111213141516tabBar: { custom: true, color: '#000000', selectedColor: '#DC143C', backgroundColor: '#ffffff', list: [ { pagePath: "pages/home/index", text: "home", } { pagePath: "pages/mine/index", text: "mine", } ]}
页面配置
在使用tab-bar的页面添加 usingComponents: {}
创建custom- ...