uniapp开发小程序api(uniapp开发小程序教程)

小程序开发 2119
本篇文章给大家谈谈uniapp开发小程序api,以及uniapp开发小程序教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、uniapp实现扫码OCR两功能的小程序开发到上线

本篇文章给大家谈谈uniapp开发小程序api,以及uniapp开发小程序教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

uniapp实现扫码OCR两功能的小程序开发到上线

1.HBuilderX 新建项目 因为做的功能简单 选了个纯洁的模板

2.新建路由先整个页面出来 代码如下 看不懂的去uniapp官网瞅瞅

3.上面扫码的功能完成了 就这么简单 下面是OCR 图片文字识别 用到百度的开发api 你需要注册个百度云账号 领取免费资源 新建任务 获取秘钥 才能使用 文字识别我用的是 vin识别能正常调用 其他好几个好像是并发限制 用不了

4.HBuildX运行发布 新建小程序 微信开发者平台注册 获取appid

导入项目目录下的 unpackagedistdev到微信开发者工具打开

如果没有出现上传按钮 多半是appid和你微信开发者平台的不一样 以平台为准

5.点击上传 期间可以能会有各种各样的问题 百度都能找到 懒得写了

6.上传完事 去平台看看效果

7.这个修改的路径 就是小程序默认打开的页面

8.我是整的体验版 不用等审核就可以用手机打开访问了 当然了 这个时候你的小程序请求是发不出去的 要配置域名 如下改改就成

需要正式发布的 发布前导入build包 上传并提交审核就成了

开发中还有很多小问题 没列出来 有兴趣的私聊交流

需要源码。。。。

uniapp地图api不全

二、使用步骤

1.uniapp开发map说明

使用uniapp是因为它是一个使用vue.js开发所有前端应用的框架,开发者编写一套代码,可以发布到ios,android,web以及各种小程序,快应用等多个平台。 使用map地图组件开发,地图组件用于展示地图(使用的时腾讯地图),说一下它的属性有:

longitude(类型为Number,没有默认值,表示中心经度)

latitude(类型为Number,没有默认值,表示中心纬度)

scale(类型为Number,默认值为16,缩放级别取值范围为5-18)

markers(类型为Array数组,类型为数组即表示地图上可以有多个,没有默认值,表示标记点)

polyline(类型为Array数组,没有默认值,表示路线,数组上的所有点连成线)

circles(类型Array数组,表示圆)

controls(类型Array数组,表示控件)

include-points(类型Array数组,表示缩放视野已包含所有给定的坐标点)

enable-3D(类型为Boolean,默认值为false,表示是否显示3D搂块)

show-compass(类型为Boolean,默认值为false,表示为是否显示指南针)

enable-overlooking(类型为Boolean,默认值为false,表示为是否开启俯视)

enable-satellite(类型为Boolean,默认值为false,表示为是否开启卫星图)

enable-traffic(类型为Boolean,默认值为false,表示为是否开启实时路况)

show-location(类型为Boolean,表示显示带有方向的当前定位点)

polygons(类型Array,表示为多边形)

点击属性

@markertap-表示点击标记点时触发,e.detail={markerId}

@labeltap-表示点击label时触发,e.detail = {markerId}

@callouttap-表示点击标记点对应的气泡时触发,e.detail = {markerId}

@controltap-表示点击控件时触发,e.detail = {controlId}

@regionchange-表示视野发生变化时触发

@tap-表示点击地图时触发; App-nuve、微信小程序2.9支持返回经纬度

@updated-表示在地图渲染更新完成时触发

我们在写map组件时,组件的宽/高推荐写直接量,比如说是 750rpx,不要设置百分比值,在uni-app中只支持gcj02坐标。 介绍markers属性-类型为数组Array

由之前描述可知,markers属性类型为Array,表示标记点用于在地图上显示标记的位置。这个数组属性,它里面有它的对象配置属性,分别是:

id,表示标记点id,类型为Number,必填项,marker点击事件回调会返回此id,建议为每个marker设置上Number类型id,保证更新marker时有更好的性能。

latitude,纬度,类型Number,必填项,浮点数,范围 -90 ~ 90

longitude,经度,类型Number,必填项,浮点数,范围 -180 ~ 180

title,标注点名,类型String,不是必填,点击时显示,callout存在时将被忽略

iconPath,显示的图标,类型String,必填项,项目目录下的图片路径

rotate,旋转角度,类型Number,不是必填,顺时针旋转的角度,范围 0 ~ 360,默认为 0

alpha,标注的透明度,类型Number,不是必填,默认1,无透明,范围 0 ~ 1

width,标注图标宽度,类型Number,不是必填,默认为图片实际宽度

height,标注图标高度,类型Number,不是必填,默认为图片实际高度

callout,自定义标记点上方的气泡窗口,类型Object,不是必填 - 可识别换行符

label,为标记点旁边增加标签,类型Object,不是必填 - 可识别换行符

anchor,经纬度在标注图标的锚点,默认底边中点,不是必填,{x, y},x表示横向(0-1),y表示竖向(0-1)。{x: .5, y: 1} 表示底边中点

marker 上的气泡 callout(Object类型) marker数组 上属性 callout 对象使用属性:

content,文本,String

color,文本颜色,String

fontSize,文字大小,Number

borderRadius,callout边框圆角,Number

bgColor,背景色,String

padding,文本边缘留白,Number

display,'BYCLICK':点击显示; 'ALWAYS':常显,String

textAlign,文本对齐方式。有效值: left, right, center,String

marker 上的标签 label(Object类型)

content,文本,String

color,文本颜色,String

fontSize,文字大小,Number

x,label的坐标,原点是 marker 对应的经纬度,Number

y,label的坐标,原点是 marker 对应的经纬度,Number

borderWidth,边框宽度,Number

borderColor,边框颜色,String

borderRadius,边框圆角,Number

bgColor,背景色,String

padding,文本边缘留白,Number

textAlign,文本对齐方式。有效值: left, right, center,String

polyline polyline表示指定一系列坐标点,从数组第一项连线至最后一项

points,经纬度数组,类型为Array,必填,如:[{latitude: 0, longitude: 0}]

color,线的颜色,类型为String,不必填,如:#0000AA

width,线的宽度,类型为Number,不必填

dottedLine,是否虚线,类型为Boolean,不必填,默认值false

arrowLine,带箭头的线,类型为Boolean,不必填,默认值为false

arrowIconPath,更换箭头图标,类型为String,不必填,在arrowLine为true时,默认带箭头的线时生效

borderColor,线的边框颜色,类型为String,不必填

borderWidth,线的厚度,类型为Number,不必填

polygon polygon指定一系列坐标点,根据points坐标数据生成闭合多边形

points,经纬度数组,array,必填,如:[{latitude: 0, longitude: 0}]

strokeWidth,描边的宽度,Number,否

strokeColor 描边的颜色,String,否

fillColor,填充颜色,String,否

zIndex,设置多边形 Z 轴数值,Number,否

circles circles在地图上显示圆

latitude,纬度,Number,必填,浮点数,范围 -90 ~ 90

longitude,经度,Number,必填,浮点数,范围-180 ~ 180

color,描边的颜色,String,不必填,如:#0000AA

fillColor,填充颜色,String,不必填,如:#0000AA

radius,半径,Number,必填

strokeWidth,描边的宽度,Number,不必填

controls controls在地图上显示控件,控件不随着地图移动

id,控件id,Number,不必填,在控件点击事件回调会返回此id

position,控件在地图的位置,Object,必填,控件相对地图位置

iconPath,显示的图标,String,必填,项目目录下的图片路径,支持相对路径写法,以'/'开头则表示相对项目根目录;也支持临时路径

clickable,是否可点击,Boolean,不必填,默认不可点击

position

left,距离地图的左边界多远,Number,不必填,默认为0

top,距离地图的上边界多远,Number,不必填,默认为0

width,控件宽度,Number,不必填,默认为图片宽度

height,控件高度,Number,不必填,默认为图片高度

注意在uniapp中地图组件的经纬度必填,如果不填,经纬度则默认值是北京的经纬度。 2.uniapp使用map组件 基本使用方法 使用uniapp开发中的map组件,基本使用方法:

代码如下(示例):

map :scale="scale" style="width: 100%; height: 100%;"

enable-3D="false" show-compass="false" enable-overlooking="false"

:enable-satellite="false" :enable-traffic="false" show-location="false"

:latitude="latitude" :longitude="longitude" :markers="covers"

/map

markers属性的使用,代码如下(示例):

markers: [{

id: 1, // Number

title: '1', // String-标注点名

rotate: 180, // Number - 顺时针旋转的角度,范围 0 ~ 360,默认为 0

alpha: 0.5, // 默认1,无透明,范围 0 ~ 1

latitude: 39.899,

longitude: 116.39742,

width: 30,

height: 30,

// callout: {

// display: "BYCLICK",

// padding: 10,

// borderRadius: 5,

// content: '',

// },

// anchor: {},

iconPath: '../../../static/location.png', // 显示的图标

}, {

id: 2,

title: '2', // String

latitude: 39.90,

longitude: 116.39,

callout: {

color: '#007AFF', // 文本颜色

bgColor: '#563BFF', // 背景色

display: "ALWAYS", // 'BYCLICK':点击显示; 'ALWAYS':常显

fontSize: 15,

textAlign: 'left', // 文本对齐方式。有效值: left, right, center

padding: 10, // 文本边缘留白

borderRadius: 5,

content: '腾讯地图',

},

label: {

content: 'Jeskson',

color: '#000000',

fontSize: 12,

borderWidth: 12,

borderColor: '#007AFF',

borderRadius: 5,

padding: 5,

textAlign: 'center',

bgColor: '#563BFF',

},

iconPath: '../../../static/location.png'

}]

uniapp开发小程序兼容原生写的websocke吗?如果原生的可以用ws的吗?还是必须wss格式

uniapp 开发的小程序,提供有websocket相关的API,使用你可以查阅官网的文档。本地测试可以使用ws,如果上线的话,则必须使用wss。

uniapp使用微信小程序云开发

步骤

1、veu.config.js 中推荐安装copy-webpack-plugin 5.0.0 版本。uniapp 框架文档有说明 vue-config

打开终端运行 npm 安装版本

npm install copy-webpack-plugin@5.0.0

需要5.0版本,高版本Uniapp不支持

2、创建你自己云函数目录文件。我设置的:

wxcloud/cloudfunctions

3、修改manifest.json

在uni-app根目录下,修改manifest.json中的微信小程序项,结构如下

3、vue-config-js 中配置 编译copy文件到build目录。注意 空目录可能不会拷贝(后续你可用创建函数文件就会拷贝了)。

uniapp开发微信小程序富文本编辑器(样式仿腾讯文档)

照着腾讯文档小程序开发了微信小程序富文本编辑器组件,这几天做个整理,如有这个需求可以前往腾讯文档小程序操作看看实际效果。毕竟参照的是微信自家小程序,无法做到百分百效果,只能按现有开放api尽可能实现。

项目地址:

uniapp插件市场:

editor富文本编辑器组件官方文档:

否则会受到小程序css影响。小程序本身editor标签有css样式:

editor {

display: block;

position: relative;

box-sizing: border-box;

-webkit-user-select: text;

user-select: text;

outline: 0;

overflow: hidden;

width: 100%;

height: 200px;

min-height: 200px;

}

that.updatePosition(keyboardHeight)

that.editorCtx.scrollIntoView()

在插入目标文字时,将值设为\n',可以实现换行

this.editorCtx.insertText({ text: '\n' });

参考:请问editor组件控制拉起键盘操作支持吗?

小程序技术专员-sanford 2019-09-20

不支持的。iOS无法通过接口拉起键盘,必须用户点击;安卓则可以。所以,终究是不一致,不行。。

该组件主要为微信editor组件的api调用集成封装,因此受到的限制同文档描述一致,即编辑器内支持部分 HTML 标签和内联样式,不支持class和id,支持的标签详见: 。

不满足的标签会被忽略,div会被转行为p储存。

这也是为什么在做富文本解析时,仅仅用rich-text组件无法有效还原html内容,在解析内容的时候就需要将内容中的HTML标签转换成微信小程序所支持的标签。因此最好方式是引入市场封装好的富文本解析插件去解析html。

所以,开发者需要自行权衡在做富文本编辑开发时,是否使用微信自带的editor组件,或者参考腾讯文档小程序采用webview内嵌网页等方式去渲染。

小程序富文本编辑器editor初体验:( )

如果是微信原生开发,将demo组件中的相关dom元素标签和api换成微信原生即可。

UNI-APP开发支付宝小程序

1、UNI-APP运行项目到支付宝小程序开发工具

2、UNIAPP修改支付宝小程序导航标题颜色

修改成白底黑字:

uniapp开发小程序api的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于uniapp开发小程序教程、uniapp开发小程序api的信息别忘了在本站进行查找喔。

扫码二维码