微信小程序基础库的介绍与更改

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

一、什么是基础库?

1、基础库是小程序运行的必要环境,我们的开发主要就是面向基础库开发的。基础库封装了微信和手机的能力并提供给小程序使用,我们使用基础库提供的组件和API开发起来非常的方便。

2、基础库存在于我们的微信客户端中,它和微信一样,也有其自己的版本,每个版本都会有一些新特性。微信官方为了使得基础库的版本和微信的版本同步,采取了一个微信版本对应一个基础库版本的方式。这就使得用户在更新最新版本的微信时也能更新至最新版本的基础库。带来的优点就是用户的基础库都是最新版本的。

二、小程序是运行在基础库上的吗?

1、认为小程序是要运行在微信客户端上的,这么说似乎没什么问题,但也不严谨。相比于微信客户端那么大的一个概念,客户端中绑定的基础库更像是小程序的SDK。他封装微信和手机功能的同时也使得开发者能够屏蔽微信版本和手机系统的差异。

2、如果从开发者的视野看,说小程序运行在基础库上也没什么问题,因为开发了一段时间后发现基础库并不是一块厚实的棉被,并不能把底层(微信和手机)的一切功能的包裹的严严实实。比如小程序的提示框在不同的微信版本则有不同的样式,又比如JS代码中的new Data(“2023-7-6 12:34:00”)在Android手机上能成功解析,在iOS上则会报错

那究竟是什么原因会让JS代码在不同的手机系统上出现不同的结果呢?

顺着这条线,先是找到了运行JS代码的浏览器内核,如:IE浏览器的Trident内核,Safari和Chrome的Webkit内核,还有火狐使用的Gecko内核。但继续了解后又发现,浏览器最核心的其实分为两部分:渲染引擎(Rendering Engine)和JS引擎。

IE浏览器的Trident内核,Safari和Chrome的Webkit内核,火狐的Gecko内核其实都是渲染引擎,真正解析JS代码的则是JS引擎。查了文档后才发现:

微信小程序运行在多种平台上:iOS(iPhone/iPad)微信客户端、Android 微信客户端、PC 微信客户端、Mac 微信客户端和用于调试的微信开发者工具。

各平台脚本执行环境以及用于渲染非原生组件的环境是各不相同的:

在 iOS 上,小程序逻辑层的 javascript 代码运行在 JavaScriptCore 中,视图层是由 WKWebView 来渲染的,环境有 iOS 12、iOS 13 等

在 Android 上,小程序逻辑层的 javascript 代码运行在 V8 中,视图层是由自研 XWeb 引擎基于 Mobile Chrome 内核来渲染的

在 开发工具上,小程序逻辑层的 javascript 代码是运行在 NW.js 中,视图层是由 Chromium Webview 来渲染的

也就是说基础库并不能解决小程序的一切问题。JS代码的解析和页面的渲染都要调用手机系统的浏览器内核。这么看来基础库只能算是一个调度资源的调度器,将小程序需要的资源经过简单的封装然后调度过去而已。

按照这样的思路,小程序并不是运行在基础库上的。可以说:小程序是通过基础库运行在手机及微信上的

三、设置小程序基础库的最低可用版本

用以解决某些低版本库不支持某些api方法导致的问题

在小程序管理后台的 设置 -> 基本设置 -> 版本设置 可以设置一个基础库最低可用版本;还可以设置小程序最低可用版本。

微信小程序调试基础库,前端类,微信小程序,小程序

注:在小程序开发工具的 详情 -> 本地设置 -> 调试基础库(这里选择的基础库仅仅是测试环境调试用,并不是配置到代码的基础库,更不会影响到真实用户的手机微信下的版本库。用户的微信小程序基础版本库,只是取决于用户的手机微信版本,微信版本越高越新,基础版本库也就越高越新)文章来源地址https://www.toymoban.com/news/detail-638231.html

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

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

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

相关文章

  • 微信小程序更改头像昵称

    目录 背景 解决思路 前面写了一篇关于小程序头像昵称获取更改的方案,有很多小伙伴私信我发一个整体的逻辑思路! 前面的这篇文章中我们给出了页面中获取头像昵称的代码: 上方代码中我们可以很清晰的看到用户的头像和昵称,使用button和input输入框来填充或者更改的。

    2024年02月09日
    浏览(42)
  • 微信小程序详细讲解页面传值,globalData,wx,web前端开发基础

    在其他非app.js文件中修改: var app = getApp() ​ app.globalData.hasLogin = true 二、 使用 wx.navigateTo 与 wx.redirectTo 的时候,可以将部分数据放在 url 里面,并在新页面 onLoad 的时候初始化 // Navigate wx.navigateTo({ url: ‘…/pageD/pageD?name=raymondgender=male’, }) ​ // Redirect wx.redirectTo({ url: ‘…/p

    2024年04月25日
    浏览(57)
  • Gpt微信小程序搭建的前后端流程 - 前端小程序部分-1.基础页面框架的静态设计(二)

    Gpt微信小程序搭建的前后端流程 - 前端小程序部分-1.基础页面框架的静态设计(二) 在开始这个专栏,我们需要找一个小程序为参考,参考和仿照其界面,聊天交互模式。 这里参考小程序- 小柠AI智能聊天 ,可自行先体验。 该小程序主要提供了以下几点 功能向需求 : 每天免费

    2024年02月14日
    浏览(40)
  • 微信小程序button按钮无法更改尺寸解决

    在微信小程序新版本中, button按钮 无法支持在wxss文件中 直接自定义width 和 height   解决方法有两种:         1. 推荐使用: 在根目录中的app.json文件中, 删除其中的 即可, 但影响性较大, 如果项目中的其他样式 使用了新版本的特性, 则 删除该行代码后 项目中的其他样式 可能会

    2024年02月15日
    浏览(54)
  • uniapp 微信小程序axios库的封装及使用

    第一步:安装axios及适配器 安装依赖 需要注意使用uniapp-vue3版本时axios的版本需要0.26.0以下,建议锁版本   axios-miniprogram-adapter 这个依赖主要是适配小程序网络请求的适配器,为了解决uniapp 适配axios请求,避免报adapter is not a function错误 第二步:axios二次封装 在utils文件下新建

    2024年02月11日
    浏览(58)
  • 使用 Moment.js 日期处理库的微信小程序

    在微信小程序开发中,日期和时间的处理是一个常见的需求。Moment.js 是一个强大的日期处理库,它提供了许多方便的功能和方法,可以帮助我们在小程序中轻松地处理日期和时间。本文将介绍如何在微信小程序中引入和使用 Moment.js。 下载 Moment.js 首先,我们需要下载 Moment

    2024年02月22日
    浏览(41)
  • 微信小程序-如何点击marker触发事件更改图标icon

    最近在做课设,要求实现一个找附近停车位的功能 绿色marker为空闲车位,红色marker为占用车位,现要求实现点击绿色marker,进行上锁操作,并让绿色锁改为红色锁。 如下图所示: 点击中间绿色锁,跳出弹窗,点击关锁,则锁变红色。 倘若点击红色锁的关锁,则会提示 “该

    2024年02月03日
    浏览(64)
  • 微信小程序自定义主题颜色【状态栏tab样式同步更改】

     此功能使用js控制变量 调整颜色值,赋值给css颜色达到切换自定义颜色效果 1.创建公共样式userStyle.js文件,通过定义style1和style2来控制全局颜色改变。 注意:颜色值务必为十六进制,避免API不兼容颜色 2.在index.js中引入userColor并放入data中。 打印userColor     3.index.wxml中将变

    2024年02月03日
    浏览(46)
  • 【微信小程序】使用iView组件库的ActionSheet组件实现底部选择功能

    要在微信小程序中使用iView组件库的ActionSheet组件,可以按照以下步骤进行: 首先,确保已经引入了iView组件库的样式和脚本文件。可以在app.wxss中引入iView的样式文件: 同时,在页面的js文件中引入iView的脚本文件: 在需要使用ActionSheet的页面中,可以在wxml文件中添加一个触

    2024年02月16日
    浏览(80)
  • 微信小程序更改AI类目-深度合成-AI绘画/AI问答教程

    实测截图 准备材料: 1.营业执照 2.企业公章 一、首先我们需要到百度智能云进行企业认证 https://cloud.baidu.com/ 注册登录后进行企业认证 认证成功后申请千帆大模型平台和AI作画 开通付费服务 开通完以后点击右上角财务 选择合同管理 申请合同 将所有的选项选中 然后下载下来

    2024年02月08日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包