原生微信小程序开发记录

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

1. 拿到项目 先构建

原生微信小程序开发记录,微信小程序,小程序

2.小程序与普通网页开发的区别

网页开发渲染线程和脚本线程是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应,而在小程序中,二者是分开的,分别运行在不同的线程中。网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM 选中和操作。而如上文所述,小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。

3.按需加载

"lazyCodeLoading": "requiredComponents"

4.配置scss

在project.config.json 文件 setting 加: 

  "setting": {
    "useCompilerPlugins": [
      "sass"
    ],
}
5.父子组件之间传值
事件传递

父组件:

<!-- parent-component.wxml -->
<child-component bind:childEvent="onChildEvent"></child-component>


// parent-component.js
Page({
  onChildEvent: function(event) {
    console.log('接收到子组件传递的值:', event.detail);
    // 处理从子组件传递过来的值
  }
})

子组件:

<!-- child-component.wxml -->
<button bindtap="onButtonClick">点击传递值</button>


// child-component.js
Component({
  methods: {
    onButtonClick: function() {
      var value = '需要传递的值';
      this.triggerEvent('childEvent', value); // 触发自定义事件,并传递值
    }
  }
})

数据绑定

父组件:

<!-- parent-component.wxml -->
<child-component value="{{value}}"></child-component>

// parent-component.js
Page({
  data: {
    value: '需要传递的值'
  }
})

子组件:

<!-- child-component.wxml -->
<view>{{value}}</view>


// child-component.js
Component({
  properties: {
    value: {
      type: String,
      value: '' // 设置默认值
    }
  }
})

6.配置文件引入路径:

全局配置文件app.json:

{
  "resolveAlias": {
    "~/*": "/*",
    "~/origin/*": "origin/*",
    "@utils/*": "utils/*",
    "subBUtils/*": "subpackageB/utils/*"
  }
}
7.(开发版、体验版、正式版)获取对应的环境配置信息

写个配置config.env.js 代码如下:

const envConf = {
  develop: {
    apiUrl: 'http://localhost:3000/api'
  },
  trial: {
    apiUrl: 'https://trial.example.com/api'
  },
  release: {
    apiUrl: 'https://api.example.com/api'
  }
}

module.exports = {
    env: envConf[__wxConfig.envVersion]
}

其他地方使用

import { env } from './config/config.env.js';

env.apiUrl  就可以了得到链接地址了

8.wx.getSetting() 是微信小程序提供的一个 API 方法,用于获取用户的当前设置信息。通过调用该方法,小程序可以获取到用户对小程序的授权信息,例如用户是否授权了小程序获取用户信息、地理位置、通讯录等权限。
wx.getSetting({
  success(res) {
    if (res.authSetting['scope.userInfo']) {
      // 用户已授权获取用户信息
      wx.getUserInfo({
        success(userInfoRes) {
          console.log(userInfoRes.userInfo);
          // 获取用户信息成功,可以在这里处理用户信息
        }
      });
    } else {
      // 用户未授权获取用户信息,可以引导用户打开授权设置页进行授权
    }
  }
});
9.微信小程序input 聚焦谈起软键盘,样式上移动解决方案。

1.把整个页面 高度100%。

2.聚焦的时候高度改为 100vh,overflow:hidden;

3.失去焦点的时候,高度变回原来的100%。

具体案例:

wxss代码:

.home-contain {
    height: 100vh;
    overflow: hidden;
}
.home-contain-no {
    height: 100%;
    overflow: auto;
}

wxml代码:

//最外层 
<view class="{{show?'home-contain':'home-contain-no'}}">
   <input  placeholder="请输入" bindfocus="handlefocus" bindblur="handleblur"/>
 </view>

js代码:文章来源地址https://www.toymoban.com/news/detail-830863.html

    handlefocus(){
        this.setData({show:true})
    },
    handleblur(){
        this.setData({show:false})
    },

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

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

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

相关文章

  • 【微信小程序开发】微信小程序集成腾讯位置项目配置

    【微信小程序开发】微信小程序集成腾讯位置项目配置

    腾讯位置服务官网 当然没账号的要先注册一个账号 在我的应用里创建一个新的应用,印象中需要小程序ID,去微信开发者工具里面找到自己的小程序ID填入即可 添加 key 中勾选勾选 WebServiceAPI 从官网里下载,我这里下载的是 v1.2 打开微信开发者工具 在查找小程序ID的地方下滑

    2024年02月02日
    浏览(18)
  • 微信小程序开发入门与实战 ①(初始微信小程序)

    微信小程序开发入门与实战 ①(初始微信小程序)

    @作者 : SYFStrive   @博客首页 : HomePage 📜: 微信小程序 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 微信小程序专栏🔗 💃: 感谢支持,学累了可以先看小段由小胖给大家带来的街舞😀 🔗: 阅读文章 👉 微信小程序 (🔥)

    2024年02月09日
    浏览(11)
  • 基于微信小程序的新闻资讯的小程序开发

    基于微信小程序的新闻资讯的小程序开发

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,新闻资讯被用户普遍使用,为方便用户能够可以随时进行新闻资讯的数据信息管理,特开发了基于新闻资讯的

    2024年02月03日
    浏览(13)
  • 微信小程序实战:智能水印相机小程序开发附源码

    一款智能水印相机,拍照自动添加时间、地点、经纬度等水印文字,可用于工作考勤、学习打卡、工作取证等,支持自定义内容以及给现有照片添加水印。无需安装,无需注册,即开即用。 主要是通过canvas给图片上添加上时间水印地点信息。首先通过官方API(chooseLocation)获取

    2024年02月09日
    浏览(18)
  • 微信小程序开发教程:项目一微信小程序入门 课后习题

    微信小程序开发教程:项目一微信小程序入门 课后习题

    《微信小程序开发教程》主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一、单选题 二、多选题 三、判断题 四、填空题 五、简答题 1.请简述微信开发者工具中调试器功能。 2.请简述微信小程序开发环境的搭建过程。 六、编程题 1.请创建一个空白项目,在页面中输出Hello W

    2024年02月11日
    浏览(41)
  • 微信小程序开发:探索微信小程序的生命周期

    微信小程序作为一个轻量级的应用,逐渐成为企业和开发者的热门选择。在本篇博文中,我们将深入剖析微信小程序的生命周期,带领大家一起探索这个神秘世界,揭开它的面纱。 本文将覆盖以下内容: 微信小程序生命周期概述 全局 App 对象的生命周期 页面 Page 对象的生命

    2024年02月10日
    浏览(9)
  • 微信小程序开发系列(三)·微信小程序页面的创建、小程序如何更改调试基础库

    微信小程序开发系列(三)·微信小程序页面的创建、小程序如何更改调试基础库

    零基础手把手教你创建微信小程序(一)·微信小程序开发账号的注册以及开发者工具的安装和使用-CSDN博客 零基础手把手教你创建微信小程序(二)·创建第一个微信小程序以及了解小程序代码的构成-CSDN博客 目录 1.  小程序页面的创建 1.1  方法一 1.2  方法二 2.  小程序如

    2024年04月26日
    浏览(13)
  • 网址打包微信小程序源码 wap转微信小程序 网站转小程序源码 网址转小程序开发

    网址打包微信小程序源码 wap转微信小程序 网站转小程序源码 网址转小程序开发

    我们都知道微信小程序是无法直接打开网址的。 这个小程序源码提供了一种将网址直接打包成微信小程序的方法, 使得用户可以在微信小程序中直接访问这些网址内容。 这个源码没有进行加密,可以直接查看和修改。 将下面代码中的网站改成你的就行了,简单易用 蓝奏云

    2024年04月10日
    浏览(14)
  • 微信小程序 之 原生开发

    微信小程序 之 原生开发

    小程序的核心技术主要是三个: 页面布局:WXML ,类似HTML 页面样式:WXSS ,几乎就是CSS(某些不支持,某些进行了增强,但是基本是一致的) 页面脚本: JavaScript+WXS(WeixinScript) 网址 : 微信小程序 网址 : 微信开发者工具下载地址与更新日志 | 微信开放文档 Vue的MVVM和小程序MVV

    2023年04月08日
    浏览(12)
  • 微信小程序开发|基于微信小程序的健身陪练系统的设计与实现

    微信小程序开发|基于微信小程序的健身陪练系统的设计与实现

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库

    2024年02月12日
    浏览(10)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包