体验支付宝小程序开发~

云码农 (CloudCoder)
• 阅读 1061

背景:这一个月都在用Ant Design pro v2开发一个价签项目.现在项目功能完成了一半后接到新的要求.用支付宝小程序开发一个app页面出来.页面上就两个扫描功能,一个按钮提交功能.于是乎我就开始了学习支付宝小程序开发.

体验支付宝小程序开发第一天~

首先我下载了小程序开发者工具.然后创建了一个项目.这些流程在官网都有.我就不废话了.
讲讲我遇到的问题吧. 因为是第一次接触,所以我不知道该用什么组件去写,后面发现它有自带的组件.嗯.很省事.而且和react native很相似.之前用过RN一段时间,所有用起来还好.没有那么的无从下手.当然也没6哪里去~~~

项目打开就是这样的界面
体验支付宝小程序开发~

右上角有个这个按钮,打开是这样的,可以搜索组件的

体验支付宝小程序开发~

如果你不知道原来用过的组件这个开发者工具是否能使用的话你可以在这个输入组件名的地方去搜索.有的话就是能用的咯.

上面有个真机调试,我用了一个下午,感觉还蛮好用的.就是生成个二维码,然后支付宝扫描一下.你的支付宝就会打开一个小程序.代码有改动的时候手机页面就会随之改动.

体验支付宝小程序开发~

体验支付宝小程序开发~

体验支付宝小程序开发~

小程序打开后就是这样:
体验支付宝小程序开发~
这个页面比较简单.就两个扫描功能,两个输入框.一个确定按钮.
功能就是:点击请扫描商品编号的时候打开了手机的相机.扫描出来的编号会填入扫描后的商品编号的位置.点击提交的时候会获取到输入框的内容.

还是介绍一下目录吧.如图所示:

体验支付宝小程序开发~
我的代码就是在todos里面写的. #todos.acss就是写样式的.<>todos.axml里面写的是标签内容.JS就是代码逻辑.{}todos.json里面路由.

更改小程序背景色的位置在#app.acss

体验支付宝小程序开发~

最后附上代码:

这是.js的代码.

// 获取全局 app 实例
const app = getApp();

Page({
  // 声明页面数据
  data: {
    tag:"",
    goods:"",
    inputValue: '',
  },
  // 监听生命周期回调 onLoad
  onLoad() {
    // 获取用户信息并存储数据
    app.getUserInfo().then(
      user => {
        this.setData({
          user,
        });
      },
      () => {
        // 获取用户信息失败
      }
    );
  },
  // 监听生命周期回调 onShow
  onShow() {
    // 设置全局数据到当前页面数据
    this.setData({ todos: app.todos });
  },
  // 事件处理函数
  onTodoChanged(e) {
    // 修改全局数据
    const checkedTodos = e.detail.value;
    app.todos = app.todos.map(todo => ({
      ...todo,
      completed: checkedTodos.indexOf(todo.text) > -1,
    }));
    this.setData({ todos: app.todos });
  },

  //扫描获取商品编号
  scanGoods() {
      my.scan({
        type: 'qr',
        success: (res) => {
          // my.alert({ title: res.code });
          this.setData({ goods: res.code});
          // console.log('res====goods====',this.data.goods)
        },
        fail:(res)=>{
          cosole.log('res---',res)
        }
      });
    },

  //扫描获取价签编号
  scanTag() {
      my.scan({
        type: 'qr',
        success: (res) => {
          // my.alert({ title: res.code });
          this.setData({ tag: res.code});
          // console.log('res=---tag-----==',this.data.tag)
        },
        fail:(res)=>{
          cosole.log('res---',res)
        }
      });
    },

  //扫描后的商品编号
  bindKeyInput(e) {
    this.setData({
      goods: e.detail.value,
    });
  },

  //扫描后的价签编号
  bindKeyInput1(e) {
    this.setData({
      tag: e.detail.value,
    });
  // console.log('inputValue---===========--------------',this.data.inputValue)
  },
  //点击提交按钮
  onSubmit() {
    console.log('商品编号-------',this.data.goods)
    console.log('价签编号-------',this.data.tag)
  },
  
});


这是<>todos.axml的代码.

<view class="page-todos">
  <view class="user">
    <image class="avatar" src="{{user.avatar || '../../assets/logo.png'}}" background-size="cover"></image>
  </view>
  <view class="line">
    <view class="line1">
      <add-button text="请扫描商品编号" onClickMe="scanGoods"></add-button>
    </view>
  </view>
  <input class="input" placeholder="扫描后的商品编号" focus="{{focus}}" onFocus="onFocus" onBlur="onBlur" value="{{goods}}" onInput="bindKeyInput"/>
  <view class="line2">
    <add-button text="请扫描价签编号" onClickMe="scanTag"></add-button>
  </view>
</view>

<input class="input1" placeholder="扫描后的价签编号" focus="{{focus}}" onFocus="onFocus" onBlur="onBlur" value="{{tag}}" onInput="bindKeyInput1"/>
<view class="button">
  <form onSubmit="onSubmit">
    <button size="default" type="primary" form-type="submit" >提交</button>
  </form>
</view>
</view>

主要的就是这两块儿的代码.样式是自己写的,但是写的太丑了~不好意思拿出来了~ 命名啥的也不太规范~ 以后还是要注意些~

说说我踩的坑把:
第一个坑:我把这个小程序开发者工具,装到了D盘,然后我想找代码保存的位置始终找不到.网上搜也没有搜到代码是存在哪里的~ 唉,最后在小程序开发者工具的文件,切换项目的位置找到了这个~~~ 好吧,最终还是找到了.
体验支付宝小程序开发~
第二个坑:关于书写问题,这个小程序开发者工具没有自动提示代码书写问题等等,(也可能是我自己没有设置代码检查)有时候会多打出来一个>,要注意删掉.不然也不会报错,但是效果始终运行不出来.所以遇到问题要仔细检查自己的代码.
第三个坑:提交按钮.用form标签包起来的时候.在按钮上写样式的话按钮会消失的!!一定要再用个view把form和button都包起来.然后在view上面去写样式.嗯,我也不知道是为什么,反正是我自己试出来的.

点赞
收藏
评论区
推荐文章
小森森 小森森
2年前
计划助手V1.0-微信小程序(QQ小程序)-源代码分享
疫情期间在家感觉好无聊啊,于是利用空闲时间做了一个用来记录和管理小目标时间的小程序,命名为《小沙漏》。QQ版本小程序同步上线,QQ小程序叫《时间小沙漏》,欢迎大家前来体验,后期也会添加其他的新功能哦【区别】:微信小程序的代码与QQ小程序的源码是不一样的。微信小程序的源码基于微信小程序云开发,需要在有网络的情况下使用,具有同步功能,所有记录在删除小
胡哥有话说 胡哥有话说
4年前
微信小程序支付功能全流程实践
前言微信小程序为电商类小程序,提供了非常完善、优秀、安全的支付功能。在小程序内可调用微信的API完成支付功能,方便、快捷。小程序开发者在开发小程序时,支付流程是必然要接触到,今天胡哥就小程序支付的全流程为大家一一细说,让小伙伴能快速得掌握小程序支付能力,避免踩坑!知己知彼,方能百战不殆小程序支付流程图小程序支付交互流程图(https:/
Wesley13 Wesley13
3年前
java程序支付宝接口付费功能的实现
以前做过c应用程序支付宝api接口功能,现在转移到Java程序上,代码如何实现呢?1、从你的网站提交到支付宝:/\\\将订单提交支付宝进行网上支付\/publicActionForwardsubmitAlipayUrl(ActionMappingmapping,ActionFormform,HttpServletReque
马丁路德 马丁路德
4年前
推荐几个微信小程序开发小技巧
前段时间在下开发了个微信小程序,开发过程中总结了一些我觉得对我有用的小技巧,提炼出来,相当于一个总结复盘,也希望可以帮助到大家。如果对大家确实有帮助,别忘了点赞哦🌟~1\.开发中可能遇到的坑以及Tips本来想写个小技巧的,结果我总结了一堆坑,没上手之前完全想象不到微信小程序的开发体验是如此之差、如此之烂,从微信
Stella981 Stella981
3年前
React PC端框架
1\.AntDesignAntDesign是阿里巴巴团队出品的ReactUI组件库。有自己独特的设计风格和理念。非常符合国人的审美需求。并且在支付宝、蚂蚁金服等多个阿里项目中投入使用。组件化质量非常高,开箱即用。支持浏览器、服务端渲染以及Electron环境。包括刚刚推出支付宝小程序也是这一套设计风格。可谓国人开发Re
Easter79 Easter79
3年前
Taro 1.2:将已有微信小程序转换为多端应用
在距离Taro1.1发布之后一个月,经历了500多次提交和17 个预览版本的迭代之后,我们有信心在今天发布Taro1.2正式版。Taro1.2比起Taro1.1和其它的小程序开发框架,增加了许多首次在小程序框架上实现的功能,这些功能包括但不限于:微信小程序转多端应用字节跳动(头
京东小程序平台助力快送实现跨端 | 京东云技术团队
前言:京东小程序开放平台是由京东自主研发的开发者开放平台,类似于微信和支付宝的小程序开放平台,提供了丰富的开放能力和完整的小程序开发生命周期所需的功能。开发者可以轻松地使用开发者工具IDE进行开发、调试、预览和代码转换,并在控制台进行线上小程序发布、审核、
云码农 (CloudCoder)
云码农 (CloudCoder)
Lv1
至少以后跟等风来随雨过也陪着我
文章
3
粉丝
0
获赞
0