摘要:背景這一個(gè)月都在用開發(fā)一個(gè)價(jià)簽項(xiàng)目現(xiàn)在項(xiàng)目功能完成了一半后接到新的要求用支付寶小程序開發(fā)一個(gè)頁(yè)面出來(lái)頁(yè)面上就兩個(gè)掃描功能一個(gè)按鈕提交功能于是乎我就開始了學(xué)習(xí)支付寶小程序開發(fā)體驗(yàn)支付寶小程序開發(fā)第一天首先我下載了小程序開發(fā)者工具然后創(chuàng)建了一個(gè)
背景:這一個(gè)月都在用Ant Design pro v2開發(fā)一個(gè)價(jià)簽項(xiàng)目.現(xiàn)在項(xiàng)目功能完成了一半后接到新的要求.用支付寶小程序開發(fā)一個(gè)app頁(yè)面出來(lái).頁(yè)面上就兩個(gè)掃描功能,一個(gè)按鈕提交功能.于是乎我就開始了學(xué)習(xí)支付寶小程序開發(fā).
體驗(yàn)支付寶小程序開發(fā)第一天~首先我下載了小程序開發(fā)者工具.然后創(chuàng)建了一個(gè)項(xiàng)目.這些流程在官網(wǎng)都有.我就不廢話了.
講講我遇到的問題吧. 因?yàn)槭堑谝淮谓佑|,所以我不知道該用什么組件去寫,后面發(fā)現(xiàn)它有自帶的組件.嗯.很省事.而且和react native很相似.之前用過(guò)RN一段時(shí)間,所有用起來(lái)還好.沒有那么的無(wú)從下手.當(dāng)然也沒6哪里去~~~
項(xiàng)目打開就是這樣的界面
右上角有個(gè)這個(gè)按鈕,打開是這樣的,可以搜索組件的
如果你不知道原來(lái)用過(guò)的組件這個(gè)開發(fā)者工具是否能使用的話你可以在這個(gè)輸入組件名的地方去搜索.有的話就是能用的咯.
上面有個(gè)真機(jī)調(diào)試,我用了一個(gè)下午,感覺還蠻好用的.就是生成個(gè)二維碼,然后支付寶掃描一下.你的支付寶就會(huì)打開一個(gè)小程序.代碼有改動(dòng)的時(shí)候手機(jī)頁(yè)面就會(huì)隨之改動(dòng).
小程序打開后就是這樣:
這個(gè)頁(yè)面比較簡(jiǎn)單.就兩個(gè)掃描功能,兩個(gè)輸入框.一個(gè)確定按鈕.
功能就是:點(diǎn)擊請(qǐng)掃描商品編號(hào)的時(shí)候打開了手機(jī)的相機(jī).掃描出來(lái)的編號(hào)會(huì)填入掃描后的商品編號(hào)的位置.點(diǎn)擊提交的時(shí)候會(huì)獲取到輸入框的內(nèi)容.
還是介紹一下目錄吧.如圖所示:
我的代碼就是在todos里面寫的. #todos.acss就是寫樣式的.<>todos.axml里面寫的是標(biāo)簽內(nèi)容.JS就是代碼邏輯.{}todos.json里面路由.
更改小程序背景色的位置在#app.acss
最后附上代碼:
這是.js的代碼.
// 獲取全局 app 實(shí)例 const app = getApp(); Page({ // 聲明頁(yè)面數(shù)據(jù) data: { tag:"", goods:"", inputValue: "", }, // 監(jiān)聽生命周期回調(diào) onLoad onLoad() { // 獲取用戶信息并存儲(chǔ)數(shù)據(jù) app.getUserInfo().then( user => { this.setData({ user, }); }, () => { // 獲取用戶信息失敗 } ); }, // 監(jiān)聽生命周期回調(diào) onShow onShow() { // 設(shè)置全局?jǐn)?shù)據(jù)到當(dāng)前頁(yè)面數(shù)據(jù) this.setData({ todos: app.todos }); }, // 事件處理函數(shù) onTodoChanged(e) { // 修改全局?jǐn)?shù)據(jù) const checkedTodos = e.detail.value; app.todos = app.todos.map(todo => ({ ...todo, completed: checkedTodos.indexOf(todo.text) > -1, })); this.setData({ todos: app.todos }); }, //掃描獲取商品編號(hào) 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) } }); }, //掃描獲取價(jià)簽編號(hào) 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) } }); }, //掃描后的商品編號(hào) bindKeyInput(e) { this.setData({ goods: e.detail.value, }); }, //掃描后的價(jià)簽編號(hào) bindKeyInput1(e) { this.setData({ tag: e.detail.value, }); // console.log("inputValue---===========--------------",this.data.inputValue) }, //點(diǎn)擊提交按鈕 onSubmit() { console.log("商品編號(hào)-------",this.data.goods) console.log("價(jià)簽編號(hào)-------",this.data.tag) }, });
這是<>todos.axml的代碼.
主要的就是這兩塊兒的代碼.樣式是自己寫的,但是寫的太丑了~不好意思拿出來(lái)了~ 命名啥的也不太規(guī)范~ 以后還是要注意些~
說(shuō)說(shuō)我踩的坑把:
第一個(gè)坑:我把這個(gè)小程序開發(fā)者工具,裝到了D盤,然后我想找代碼保存的位置始終找不到.網(wǎng)上搜也沒有搜到代碼是存在哪里的~ 唉,最后在小程序開發(fā)者工具的文件,切換項(xiàng)目的位置找到了這個(gè)~~~ 好吧,最終還是找到了.
第二個(gè)坑:關(guān)于書寫問題,這個(gè)小程序開發(fā)者工具沒有自動(dòng)提示代碼書寫問題等等,(也可能是我自己沒有設(shè)置代碼檢查)有時(shí)候會(huì)多打出來(lái)一個(gè)>,要注意刪掉.不然也不會(huì)報(bào)錯(cuò),但是效果始終運(yùn)行不出來(lái).所以遇到問題要仔細(xì)檢查自己的代碼.
第三個(gè)坑:提交按鈕.用form標(biāo)簽包起來(lái)的時(shí)候.在按鈕上寫樣式的話按鈕會(huì)消失的!!一定要再用個(gè)view把form和button都包起來(lái).然后在view上面去寫樣式.嗯,我也不知道是為什么,反正是我自己試出來(lái)的.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/110318.html
摘要:所以在小程序出現(xiàn)之后,一股框架之風(fēng)也很快的出現(xiàn),微信小程序剛推出之后,就出現(xiàn)了兩個(gè)比較出名的小程序開發(fā)框架,。 原文地址:https://ant-move.github.io/we... 這里說(shuō)的去除小程序框架其實(shí)并不嚴(yán)謹(jǐn),因?yàn)樾〕绦虮旧硪菜闶且粋€(gè)框架,而且是一個(gè)功能更加完善的框架系統(tǒng)。在前端的概念中,我們一般說(shuō)一個(gè)框架是指一個(gè)用來(lái)幫助開發(fā)者構(gòu)建用戶界面的框架,而小程序框架本身不僅僅包...
摘要:即日起至月日公測(cè)活動(dòng)期間,成功參與新版公測(cè)活動(dòng)并接入支付寶小程序的用戶,可獲得個(gè)人版套餐個(gè)月價(jià)值元的免費(fèi)使用資格。計(jì)劃的第一站我們選擇了支付寶小程序。支付寶以及其他平臺(tái)的小程序,在這個(gè)時(shí)代里,更加需要無(wú)服務(wù)器的開發(fā)方式。 作為國(guó)內(nèi)首家專注于小程序領(lǐng)域的后端云服務(wù),知曉云正式開啟 3.0 計(jì)劃——全平臺(tái) Serverless 服務(wù)。 「知曉云」cloud.minapp.com,誕生于 2...
摘要:目前支持哪些平臺(tái)的搬家目前對(duì)外開放版本釋放了微信小程序轉(zhuǎn)支付寶小程序的功能,這也是我們?cè)谡{(diào)研中發(fā)現(xiàn)需求最多的。從筆者的了解來(lái)看,微信小程序框架原理更接近于,而支付寶小程序更接近于。 原文地址: https://ant-move.github.io/we... 螞蟻搬家工具(Antmove)是一個(gè)小程序開發(fā)輔助工具,致力于解決小程序跨平臺(tái)開發(fā)的難題,借助于 Antmove,你只需要編寫...
摘要:月日,在阿里云峰會(huì)北京站上,阿里巴巴旗下的阿里云支付寶淘寶釘釘高德等聯(lián)合發(fā)布阿里巴巴小程序繁星計(jì)劃提供億元補(bǔ)貼,扶持萬(wàn)小程序開發(fā)者萬(wàn)商家。會(huì)上,阿里云正式發(fā)布了小程序云。看到繁星計(jì)劃已上熱搜。通過(guò)小程序云服務(wù)可以極大的降低交付部署成本。3月21日,在2019阿里云峰會(huì)·北京站上,阿里巴巴旗下的阿里云、支付寶、淘寶、釘釘、高德等聯(lián)合發(fā)布阿里巴巴小程序繁星計(jì)劃:提供20億元補(bǔ)貼,扶持200萬(wàn)+小...
摘要:繼微信正式推出微信小程序后,各個(gè)大廠陸續(xù)發(fā)布了各自的小程序平臺(tái)支付寶小程序百度小程序頭條小程序,跨小程序平臺(tái)開發(fā)也成為了眾多小程序開發(fā)者要面臨的問題。 繼微信正式推出微信小程序后,各個(gè)大廠陸續(xù)發(fā)布了各自的小程序平臺(tái) —— 支付寶小程序、百度小程序、頭條小程序,跨小程序平臺(tái)開發(fā)也成為了眾多小程序開發(fā)者要面臨的問題。 Antmove - 小程序跨平臺(tái)解決方案 小程序開發(fā)血淚史 小程序發(fā)展初...
閱讀 2293·2021-11-15 11:37
閱讀 2962·2021-09-01 10:41
閱讀 797·2019-12-27 11:58
閱讀 753·2019-08-30 15:54
閱讀 718·2019-08-30 13:52
閱讀 2936·2019-08-29 12:22
閱讀 1080·2019-08-28 18:27
閱讀 1458·2019-08-26 18:42