uni-app嵌入微信小程序原生代码

这篇具有很好参考价值的文章主要介绍了uni-app嵌入微信小程序原生代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用uni-app有时需要用到微信小程序原生代码
解析:
  1. uni-app项目结构跟原生小程序的项目结构有着不一致的区别,如果说开发过程中必须要使用原生代码,就需要把原生代码作为组件的方式在uni-app项目中引入使用
  2. 官网为了应对这一个需求,就给出了以下方法,供开发者实现
    • wxcomponents 微信小程序专用、qq小程序
    • mycomponents 支付宝小程序
    • swancomponents 百度小程序
    • ttcomponents 字节跳动小程序、飞书小程序
    • kscomponents 快手小程序
    • jdcomponents 京东小程序
    • 以上使用哪一个就在项目根目录创建对应的文件夹

项目中所使用到的为微信小程序wxcomponents 的使用方式,如需更多的操作方式点击此处查看

1、 在根目录创建wxcomponents

  • uni-app嵌入微信小程序原生代码
  • 创建完成之后在文件夹里面创建原生格式的文件,所使用的资源我也不确定是不是非得在这里面,可以尝试一下,我是直接放在里面了
  • uni-app嵌入微信小程序原生代码
  • index.json文件中需要配置把当前页面当成组件
{
 "component": true,
}
  • 原生的具体函数和自定义组件的生命周点击此处查看

2、在pages下,创建一个需要引入原生代码的页面

  • uni-app嵌入微信小程序原生代码

3、 pages.json中配置组件路径

  • 配置在那个页面中可以使用这个原生组件
"pages": [
    {
        	"path": "pages/Bluetooth/index",
        	"style": {
        		"navigationBarTitleText": "原生页",
        		"usingComponents": {
        			"custom": "/wxcomponents/custom/index"   // 这个路径就是引入进来的原生代码
    			}
    		}
   	}
] 

4、 所有配置文件都已经完成了,接下来就是在2步中创建的页面里面使用了

<template>
  <view>
   // 因为在pages中已经把/wxcomponents/custom/index注册成当前也面下的组件了,
    // 所有在此页面中直接使用就行
    <custom></custom>
    <view></view>
    // 此页面下也是可以进行绘制的
  </view>
</template>
<script>

</script>

注意 wxcomponents中的文件需要遵守原生的书写规范,和方法的使用
调用api需要使用wx为前缀,而非uni

附 原生代码页面基础所需代码

index.wxml

<view class="viewBox">
	<span biudtap="customMethod">{{innerText}}</span>
</view>

index.wxss

/* 需要引入scss之后才可以进行嵌套,否则就是用原生的css写吧 */
.viewBox{
	margin-top: 200rpx;
	padding: 0 30rpx;
}
.viewBox span{
	font-size:30px
	color:#000000
}

index.json

{
// 把当前页面注册为组件
  "component": true,
}

index.js

// 页面的最上方引入所需要使用的文件
import YS from '../utils/index.js'
Component({
// 这个玩意应该是传递参数时使用,可在wxml中直接使用
	properties: {
	    // 这里定义了 innerText 属性,属性值可以在组件使用时指定
	    innerText: {
	      type: String,
	      value: 'default value',
	    }
	},
	data: {
	    // 这里是一些组件内部数据
	    someData: {}
	 },
	 // 声明周期函数
	 ready(){
	 	console.log('我执行了')
	 },
	 methods: {
	 // 页面中使用的方法
	    customMethod: function(){
	    	console.log('我点击了页面中的文字')
	    }
	 }
})

完结
更多详细内容请移步到官方文档查看
微信自定义组件
Component构造器
组件生命周期文章来源地址https://www.toymoban.com/news/detail-449852.html

到了这里,关于uni-app嵌入微信小程序原生代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【uni-app】UniApp实现微信小程序中拨打手机电话和长按加微信客服好友(完整代码示例)

    UniApp实现微信小程序中拨打手机电话和长按加微信客服好友(完整代码示例)

    2024年02月11日
    浏览(68)
  • 微信小程序uni-app

    小程序 是一种不需要下载、安装即可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或者搜一下就能打开应用,也实现了用完即走的理念,用户不用安装太多应用,应用随处可用,但又无须安装卸载。 微信开发文档 1、工作原理 网页开发,渲染线程和脚本是互斥的

    2024年02月10日
    浏览(123)
  • 微信小程序授权(uni-app)

    概述 为了避免重复开发,自己封装了一个通用用户授权回调方法,只需要传入需要授权的scope,权限中文描述、回调函数,就可以实现一整套小程序是否授权、打开授权设置,调用后续操作函数的工作 功能 可以根据自己的实际应用进行微调 目前使用的uni-app版本,可以根据自

    2024年02月16日
    浏览(86)
  • 语法速通 uni-app随笔【uni-app】【微信小程序】【vue】

    其中, pages 目录/ index 目录【必有】: index.js 编写业务逻辑 【初始数据,生命周期函数】 index.json 编写配置 index.wxml 编写模板 【可理解为本页html】 index.wxss 【可理解为本页css】 直接输入敲回车,连尖括号都不需要就可以标签补全 1)初始数据写死 在 index.wxml 引入变

    2024年02月12日
    浏览(173)
  • 【uni-app微信小程序】实现支付功能

    实现微信支付功能需要在小程序后台配置支付相关信息,并且在前端代码中调用微信支付API进行支付操作。好的, uni-app微信小程序实现支付功能整体流程 大致如下: 注册微信公众平台,并完成开发者资质认证; 在微信商户平台注册商户账号,并完成商户资质认证; 在商户

    2024年02月13日
    浏览(99)
  • uni-app微信小程序使用echarts

    前言:本来是使用的ucharts,但因为无法监听图例点击交互,满足不了需求,所以只能放弃。 首先,下载echart组件。可以先随便建个文件夹,然后 npm init。接着下载依赖 然后找到 node_modulesmpvue-echarts下的文件,如图 只留下src,其他的删掉(没有用到)。然后复制 mpvue-echart

    2024年02月10日
    浏览(73)
  • uni-app 微信小程序 激励视频广告

    封装激励视频-Ad.js 调用上面写的方法:

    2024年02月12日
    浏览(82)
  • 微信小程序web-view嵌入uni-app H5页面,通过H5页面传参给小程序进行转发分享页面,并通过点击转发出来的卡片,定向打开对应H5路径

    index.wxml  index.js 在H5项目的App.vue页面获取参数实现自动跳转到对应页面,包括携带的参数值

    2024年02月12日
    浏览(73)
  • uni-app(微信小程序)获取当前位置uni.getLocation

     1、微信公众平台  开发  开发管理   2、开通之后到项目文件    3、下载腾讯地图插件并引入到文件中    

    2024年02月11日
    浏览(67)
  • uni-app 微信小程序自定义导航栏

    上面的导航栏主要由状态栏(就是手机电量显示栏)和小程序的导航栏组成,android手机一般为48px,ios手机一般为44px 1、设置navigationStyle:custom 2、页面导航栏div 3、获取statusBarHeight高度 4、获取navTitleHeight的高度

    2024年02月14日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包