快速上手微信小程序(纯原生)基于微信开发者工具+云开发

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

写在前面

最近开发一个小程序。因为体量实在不大,两张表,几个接口。便打算写原生的代码。没有使用uniapp等框架。记录一下一个小程序从搭建到审核发布的那些坑和经验做为学习笔记。

几个网站请收藏

你的小程序需要开发工具: 保姆级传送门
你的小程序需要一个身份证: 微信公众平台
你的开发需要文档:开发文档

下导航栏的一些坑

这个功能参照开发文档写就可以了。
快速上手微信小程序(纯原生)基于微信开发者工具+云开发

{
  "pages": [
    "pages/index/index",
    "pages/registerInput/index",
    "pages/mine/index"

  ],
  "window": {
    "backgroundColor": "#F6F6F6",
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#F6F6F6",
    "navigationBarTitleText": "INTCO取件",
    "navigationBarTextStyle": "black"
  },
  "tabBar": {  
   "color": "#a9b7b7",  
   "selectedColor": "#11cd6e",  
   "borderStyle": "black" ,
   "list": [{  
     "selectedIconPath": "images/home.png",  
     "iconPath": "images/home.png",  
     "pagePath": "pages/index/index",  
     "text": "首页"  
   }, {  
     "selectedIconPath": "images/add.png",  
     "iconPath": "images/add.png",  
     "pagePath": "pages/registerInput/index",  
     "text": "添加取件码"  
   },{  
     "selectedIconPath": "images/mine.png",  
     "iconPath": "images/mine.png",  
     "pagePath": "pages/mine/index",  
     "text": "我的"  
   }
   ]  
 },

  "sitemapLocation": "sitemap.json",
  "style": "v2"
}

注意:
1、导航栏至少两个内容。
2、page的路径/index
3、别忘了创建页面后一定要在这里“注册”

建立数据库、云服务

因为之前就做前端,前端的任务就不赘述。主要介绍如何使用云服务。
前提:正式的小程序ID
当一个小程序关联了一个微信账号。他就算有了正式的ID。快速上手微信小程序(纯原生)基于微信开发者工具+云开发
在开发者工具中就出现了云开发模块。
点击直接开通就可以了。

建立数据库并创建表

快速上手微信小程序(纯原生)基于微信开发者工具+云开发
可视化的创建,和MongoDB异曲同工之妙。

连接数据库

连接数据库的代码如下

			let db = wx.cloud.database({
					evn: '你的云服务环境ID'
			});

至于环境ID 在云服务概览右上角就可以看到啦。
拿着这个db就可以做数据库的操作拉。
无非增删改查,不再赘述。

进行多条件查询的坑

首先看看官方文档给出的答案:

const _ = db.command
db.collection('todo').where({
  progress: _.gt(80).or(_.lt(20))
})

我把第一行代码漏了,一直报错!千万别忘了const _ = db.command

get数据库默认只读20条怎么办

展示的时候如果不做分页,就想全部进行展示,但是读数据库只会读前20条。
for和skip来进行组合使用是解决这个问题的方法之一。
eg:

const _ = db.command 
      let arraypro = []
      for (let index = 0; index < 3; index++) {
        db.collection('数据库表的名称').where({
          registerTime: _.or(dateForSearch,dateForSearchTwo)
      }).skip(index*20).get({ //这里就是对index页的表数据进行查询
          success: res => {
            // console.log('success')
            // console.log(res.data)
            //for循环 数据暂存至arraypro
            for (let j = 0; j < res.data.length; j++) {
              arraypro.push(res.data[j]) //把查询出来的数据进行储存
            }
            console.log(arraypro)
            let tempData = arraypro.sort(function(a,b){
              return a.status - b.status 
            })
            this.setData({
              listData: tempData
            })
          }
        })
      }

核心就是个for+skip

小程序的代码上传-审核-发布的坑

敲重点了。如果你想把你做好的小程序发布到公网(让所有人都能访问)。那么需要将你的代码进行提交-审核-发布。

上传

开发工具右上角

审核

当你上传完代码之后来到公众平台。
快速上手微信小程序(纯原生)基于微信开发者工具+云开发
如果你的小程序不涉及收集用户的信息,只是做为一个学习练习。那么审核一般就直接会通过。如果如同我写的小程序那样涉及收集用户信息的模块。则会审核失败并且提示:
快速上手微信小程序(纯原生)基于微信开发者工具+云开发
1: 你好,你的小程序涉及收集、存储用户身份信息,平台暂不支持此功能,请修改。
需要添加:
快速上手微信小程序(纯原生)基于微信开发者工具+云开发
以及一个用户须知。

wx.showModal({
  title: '《隐私政策》',
  content: '本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本软件服务使用协议不可分割的一部分。1.适用范围a)在您使用本软件网络服务,本软件自动接收并记录的您的手机上的信息,包括但不限于您的健康数据、使用的语言、访问日期和时间、软硬件特征信息及您需的网页记录等数据;2.信息的使用a)在获得您的数据之后,本软件会将其上传至服务器,以生成您的排行榜数据,以便您能够更好地使用服务。3.信息披露a)本软件不会将您的信息披露给不受信任的第三方。b)根据法律的有关规定,或者行政或司法机构的要求,向第三方或者行政、司法机构披露;c)如您出现违反中国有关法律、法规或者相关规则的情况,需要向第三方披露;4.信息存储和交换本软件收集的有关您的信息和资料将保存在本软件及(或)其关联公司的服务器上,这些信息和资料可能传送至您所在国家、地区或本软件收集信息和资料所在的境外并在境外被访问、存储和展示。5.信息安全a)在使用本软件网络服务进行网上交易时,您不可避免的要向交易对方或潜在的交易对方披露自己的个人信息,如联络方式或者邮政地址。请您妥善保护自己的人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,请您立即联络本软件客服,以便本软件采取相应措施。',
  success (res) {
    if (res.confirm) {
      console.log('用户点击确定')
      wx.showModal({
  title: '用户告知及《用户服务协议》',
  content: 'xxxxx',
  success (res) {
    if (res.confirm) {
      console.log('用户点击确定')
    } else if (res.cancel) {
      console.log('用户点击取消')
    }
  }
})
    } else if (res.cancel) {
      console.log('用户点击取消')
    }
  }
})
写在后面

相同的代码早上审核不通过,下午审核通过,有时候就是玄学,多尝试几遍文章来源地址https://www.toymoban.com/news/detail-496216.html

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

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

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

相关文章

  • 无需编程经验,也能制作租车预约微信小程序,快速上手

    现在,制作租车预约微信小程序不再需要编程经验,只需几个简单的步骤,您就可以拥有自己的租车预约微信小程序。在本文中,我们将介绍如何利用乔拓云网后台来制作租车预约微信小程序,并实现您所需的功能。 首先,我们需要进入乔拓云网后台,并点击【轻应用小程序

    2024年02月09日
    浏览(39)
  • 微信小程序开发者工具下载

    微信开发者工具下载地址与更新日志 | 微信开放文档 (qq.com) 下载安装好后,软件图标如下图所示。 运行软件如下图所示,这时候就需要使用你的管理员账号扫码登录。 登陆后的界面,如下图所示。可以项目分为两类: 小程序项目、公众号网页项目 。其中,小程序项目又细

    2024年04月23日
    浏览(55)
  • [微信小程序开发者工具] × #initialize

    [微信小程序开发者工具] × #initialize-error: [error] 工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 - 设置 - 安全设置,将服务端口开启。 从HBuilder运行到微信小程序的时候报错 解决办法: 打开微信开发者工具,选择设置–通用设

    2024年02月11日
    浏览(59)
  • 微信小程序:微信开发者工具安装less插件

    微信小程序:本文主要是关于如何在微信开发者工具中安装less插件 不知道大家有没有像我一样习惯在vscode里面用惯了less,当需要用微信开发者工具开发小程序时,如果没有这个会有些不习惯,下面就简单介绍一下,如何在微信开发者工具中安装less插件。 less:是一个CSS预处

    2024年02月14日
    浏览(70)
  • 【微信小程序】微信开发者工具安装less插件

    微信小程序:本文主要是关于如何在微信开发者工具中安装less插件 不知道大家有没有像我一样习惯在vscode里面用惯了less,当需要用微信开发者工具开发小程序时,如果没有这个会有些不习惯,下面就简单介绍一下,如何在微信开发者工具中安装less插件。 less:是一个CSS预处

    2024年02月04日
    浏览(56)
  • 【微信小程序】--注册小程序账号&安装开发者工具(一)

    💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,

    2024年01月17日
    浏览(94)
  • 【微信小程序】微信Web开发者工具下载及安装

    🏆今日学习目标:微信Web开发者工具下载及安装 😃创作者:颜颜yan_ ✨个人主页:颜颜yan_的个人主页 ⏰预计时间:25分钟 🎉专栏系列:微信小程序开发 什么是微信小程序? 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者

    2024年02月09日
    浏览(67)
  • 微信小程序实现简单的点击切换功能(微信开发者工具)

    📚文章目录 🔗首先创建一个简单的切换按钮📋 如图下  📋wxml代码  📋wxss代码 🔗但是这个元素是无法点击的,所以要添加一个点击事件到这两个元素里面  📋js代码(在page({})里面添加) 📋wxml代码  🔗class使用三元表达式来继续点击判断  🔗使用bindtap绑定事件  事件的

    2024年02月09日
    浏览(85)
  • 深入浅出Docker:Java开发者的快速上手指南

    在今天的软件开发环境中,Docker已经成为了一种常见的开发和部署工具。无论你是前端开发者、后端开发者,还是DevOps工程师,理解并掌握Docker都将成为你所必须的技能。对于Java开发者来说,使用Docker可以极大地提高你的生产力。那么,如何使用Docker来部署Java应用呢?本文

    2024年02月07日
    浏览(43)
  • 小程序用户隐私新规,微信小程序开发者需满足新要求

    微信公众平台运营中心最新公告指出,从2023年9月15日开始,涉及处理用户个人信息的小程序开发者需要满足新要求。开发者须主动同步用户同意并遵守小程序的隐私保护指引和其他信息处理规则,方可调用微信提供的隐私接口。 并且,在确认小程序是否涉及处理用户个人信

    2024年02月09日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包