微信小程序4-小程序的api

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

微信小程序1-小程序基础,开发工具安装使用
微信小程序2-WXSS,WXS
微信小程序3-小程序生命周期和组件

1.小程序的api
    1).获取系统信息wx.getSystemInfo
wx.getSystemInfo({
      success (res) {
        console.log(res.model)
        console.log(res.pixelRatio)
        console.log(res.windowWidth)
        console.log(res.windowHeight)
        console.log(res.language)
        console.log(res.version)
        console.log(res.platform)
      }
    })

微信小程序4-小程序的api

    2).页面路由wx.navigateTo

保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面,例如:从data页面跳转到dataInfo页面
wx.navigateTo无法跳转到tabBar页面(就是无法跳转底部标题栏的页面)

//data页面的ts代码
  onclick() {

    wx.navigateTo({
      url: '/pages/dataInfo/dataInfo?name=yw&age=18',//附带两个参数过去
      events: {
        // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
        someEvent: function (data:any) {
          console.log('data页面someEvent',data)
        },
        someEvent1: function (data:any) {
          console.log('data页面someEvent',data)
        }
      },
      success: function (res) {
        // 通过eventChannel向被打开页面传送数据
        res.eventChannel.emit('callback', { data: 'data页面返回' })
      }
    })
  }
//dataInfo页面的ts代码
  onLoad:function(option) {
    console.log(option.name)
    console.log(option.age)
    const eventChannel = this.getOpenerEventChannel()
    eventChannel.emit('someEvent', {data: 'dataInfo页面返回'});
    eventChannel.emit('someEvent1', {data: 'dataInfo页面返回1'});
    // 监听callbackt事件,获取上一页面通过eventChannel传送到当前页面的数据
    eventChannel.on('callback', function(data) {
      console.log('dataInfo页面',data)
    })
  }

微信小程序4-小程序的api

    3).页面路由wx.switchTab

跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

onclick() {
    wx.switchTab({
      url: "/pages/my/my"
    })
  }

微信小程序4-小程序的api

    4).页面路由wx.redirectTo

关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面

 onclick() {
    wx.redirectTo({
      url: "/pages/dataInfo/dataInfo"
    })
  }
    5).显示当前页面的转发按钮wx.showShareMenu
  wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    })

微信小程序4-小程序的api
微信小程序4-小程序的api

    6).显示消息提示框wx.showToast
 wx.showToast({
      title: '成功',
      icon: 'success',
      duration: 2000
    })
  

微信小程序4-小程序的api

    7).显示 loading 提示框wx.showLoading

显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框

wx.showLoading({
  title: '加载中',
})

setTimeout(function () {
  wx.hideLoading()
}, 2000)

微信小程序4-小程序的api

    8).显示模态对话框wx.showModal
wx.showModal({
  title: '提示',
  content: '这是一个模态弹窗',
  success (res) {
    if (res.confirm) {
      console.log('用户点击确定')
    } else if (res.cancel) {
      console.log('用户点击取消')
    }
  }
})

微信小程序4-小程序的api

    9).在当前页面显示导航条加载动画wx.showNavigationBarLoading
//wxml代码
<view bindtap='btnClick1'> 开启按钮 </view>
<view bindtap='btnClick2'> 取消按钮 </view>

//ts代码
btnClick1(){
    wx.showNavigationBarLoading()
  },
  btnClick2() {
    wx.hideNavigationBarLoading()
  }

微信小程序4-小程序的api

    10).下拉颜色和状态

wx.setBackgroundTextStyle:动态设置下拉背景字体、loading 图的样式
微信小程序4-小程序的api
wx.setBackgroundColor:动态设置窗口的背景色

微信小程序4-小程序的api

onLoad() {
    wx.setBackgroundTextStyle({
      textStyle: 'dark' // 下拉背景字体、loading 图的样式为dark
    })
    wx.setBackgroundColor({
      backgroundColorTop: '#ff0000', // 顶部窗口的背景色
      backgroundColorBottom: '#ffff00', // 底部窗口的背景色
    })
  }

微信小程序4-小程序的api

2.网络
    1).接口请求 wx.request
        (1).配置合法域名

小程序请求的接口需要https和域名,并且需要在微信小程序管理后台中加入指定域名
微信小程序官网i
微信小程序4-小程序的api
微信小程序4-小程序的api

        (2).请求示例
wx.request({
 url: '', 
 data: {
   x: '',
   y: ''
 },
 header: {
   'content-type': 'application/json' // 默认值
 },
 success (res) {
   console.log(res.data)
 }
})
    2).文件下载wx.downloadFile

下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径 (本地路径),单次下载允许的最大文件为 200MB
同样也要配置下载合法域名

wx.downloadFile({
  url: '', 
  success (res) {
    // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
    if (res.statusCode === 200) {
      wx.playVoice({
        filePath: res.tempFilePath
      })
    }
  }
})
    3).文件上传wx.uploadFile

将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求,其中 content-type 为 multipart/form-data
同样也要配置下载合法域名

  wx.uploadFile({
      url: '', 
      filePath: tempFilePaths[0],
      name: 'file',
      formData: {
        'user': 'test'
      },
      success (res){
        const data = res.data
        //do something
      }
    })
3.支付

如果需要接入微信支付功能,需要在微信商户平台
微信商户平台

    1).登录微信商户平台,然后点击接入微信支付进行支付申请

个人是没有办法进行开发支付功能的,需要营业执照等
微信小程序4-小程序的api
微信小程序4-小程序的api
微信小程序4-小程序的api
申请成功后,可以看到关联了商户号

    2).设置api密钥(商户密钥),该密钥在做微信支付功能的时候是必须的

依然在支付商务平台

微信小程序4-小程序的api

    3).发起支付
        (1).支付流程

微信小程序4-小程序的api

1.wx.login获取用户临时登录凭证code,发送到后端服务器换取openId
2.打开小程序下单,小程序会将购买的商品Id,商品数量,以及用户的openId传送到服务器
3.服务器在接收到商品Id、商品数量、openId后,生成订单数据,调用支付统一下单api,获取预付单信息(prepay_id)
4.小程序端在获取对应的参数后,调用wx.requestPayment()发起微信支付,唤醒支付工作台,进行支付
5.确认支付之后执行鉴权调起支付
6.在微信后台进行鉴权,微信后台直接返回给前端支付的结果,前端收到返回数据后对支付结果进行展示
7.微信后台在给前端返回支付的结果后,也会向服务器返回一个支付结果
        (2).发起支付wx.requestPayment需要的参数

微信小程序4-小程序的api

wx.requestPayment({
  timeStamp: '',
  nonceStr: '',
  package: '',
  signType: 'MD5',
  paySign: '',
  success (res) { },
  fail (res) { }
})
3.转发分享
    1).转发onShareAppMessage

监听用户点击页面内转发按钮(button 组件 open-type=“share”)或右上角菜单“转发”按钮的行为,并自定义转发内容
注意:只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮

Page({
  onShareAppMessage() {
    return {
      title: '自定义转发标题',
      path: '/page/data/data?id=123',
    }
  }
  })

微信小程序4-小程序的api
微信小程序4-小程序的api

    2).分享朋友圈onShareTimeline

监听右上角菜单“分享到朋友圈”按钮的行为,并自定义分享内容
注意:只有定义了此事件处理函数,右上角菜单才会显示“分享到朋友圈”按钮

Page({
/**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    // 用户点击右上角分享给好友,要先在分享好友这里设置menus的两个参数,才可以分享朋友圈
    wx.showShareMenu({
      menus: ['shareAppMessage', 'shareTimeline'] //shareAppMessage必须得有
    })
  },
   //用户点击右上角分享朋友圈
  onShareTimeline() {
    return {
      title: '自定义分享标题',
      query: "id=110101&name=heyzqt",
      imageUrl: ""

    }
  }
})

微信小程序4-小程序的api
微信小程序4-小程序的api

    3).收藏onAddToFavorites

监听用户点击右上角菜单“收藏”按钮的行为,并自定义收藏内容

Page({
onAddToFavorites(res) {
    // webview 页面返回 webViewUrl
    //console.log('webViewUrl: ', res.webViewUrl)
    return {
      title: '自定义收藏标题',
      imageUrl: '',
      query: 'name=xxx&age=xxx',
    }
  }
})

微信小程序4-小程序的api
微信小程序4-小程序的api文章来源地址https://www.toymoban.com/news/detail-498089.html

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

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

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

相关文章

  • 【微信小程序】--注册小程序账号&安装开发者工具(一)

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

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

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

    2024年02月09日
    浏览(57)
  • 微信小程序开发者工具基础库下载调试基础库失败的解决办法,填坑DNS问题。

    如下图: 站长工具查Ip的地址是:http://tool.zhiduopc.com/ip 查询结果如下图: 结论:res.servicewechat.com这个域名对应的ip是:125.77.176.247 首先打开文件hosts。路径通常为:C:WindowsSystem32driversetc 截图如下: 如果有C:WindowsSystem32driversetc路径但里面没有hosts文件,则新建一个。不会

    2024年02月06日
    浏览(50)
  • 创建一个微信小程序——如何注册账号,安装微信开发者工具,创建一个小程序(详细步骤版)

    注册地址 注册地址:微信公众平台 注册 右上角——【立即注册】。 选择【小程序】。 按照步骤完成注册。 按照步骤激活邮箱后,在信息登记这里选择个人。 填写相关信息。 完成注册。 这一步可以先保留,后续在创建小程序时会用到AppID——点击【前往小程序】,复制A

    2024年02月06日
    浏览(50)
  • 微信小程序用什么工具开发(微信小程序开发工具介绍)

    有很多人在开发小程序之前都会去了解微信小程序开发工具,想知道微信小程序用什么工具开发。时至今日,随着互联网技术的发展,现在开发微信小程序也能使用多种不同的工具,让我们来了解一下吧。 一、微信开发者工具 这是微信官方提供的微信小程序开发工具,可以

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

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

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

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

    2024年02月11日
    浏览(43)
  • 微信小程序开发工具的目录结构

    1  .js文件:页面脚本文件,存放页面数据、事件处理函数等。——处理用户操作  app.js文件:整个项目的入口文件,通过调用App()函数启动项目。  页面.js文件:页面入口文件,调用Page()函数,创建并运行页面。 普通.js文件:普通功能模块文件,用来封装公共的函数或

    2024年02月05日
    浏览(33)
  • 微信小程序开发工具导入开发项目教程-阿白必备

    1. 注册微信小程序或者小程序测试号 2. 下载并安装微信开发者工具 3. 打开-开发工具导入项目 4. 按下图操作。 5. 直接打开 6.点击编译后,即可预览。 7.上传代码到后台 点此进入微信公众平台-发布。 项目免费下载

    2024年02月12日
    浏览(35)
  • 【小程序】微信开发者工具+心知天气API实现天气预报

    问:为什么使用心知天气的天气数据API而不是其他产品? 答: 心知天气为我们提供了一款通过标准的Restful API接口进行数据访问的天气数据API产品; 心智天气官网为我们提供了足够详细的开发文档和用户手册,方便我们快速上手进行开发; 心知天气旗下的天气数据API针对不

    2024年01月16日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包