整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          微信小程序開發全流程記錄(從前臺到后臺,到發布)

          微信小程序開發流程記錄

          一、代碼處理

          最近一大學同窗開了家自習室,需要一個自習室的預約微信小程序,又恰好手上沒有什么代碼項目在寫,本著少一事不如多一事的原則,嘗試了第一次的微信小程序開發。白天要上班,只能利用晚上時間編寫,反正他也不著急開業,于是前前后后用了大概半個月的時間,故做記錄。

          剛開始寫,確實沒什么經驗,不知從何下手,每當這時,當然是堅持一個原則,劃重點,開源無國界(天下代碼一大抄)。當然,不管哪種語言,初學者都是從看會別人的代碼開始的。

          在這里,我不說明具體的代碼,也不分析具體的代碼,只大概分析一下,一個自習室預約軟件的需求。總的來說,兩點,前端微信小程序和后臺服務器。

          (一)微信小程序(前端顯示)

          前端顯示當然是不可或缺的,如果是不需要與后臺進行數據交換的小程序,也就只需要前端顯示了。簡單記錄流程。

          翻閱幫助文檔,開發小程序的最重要的一個文檔,是騰訊官方的《微信開放文檔》,里面有非常詳細的指南、框架以及各種開發說明。選擇開發工具,基本沒得選,開發微信小程序,翻閱微信開放文檔可知,基本就是“微信開發者工具”,文檔里有傳送口,傳送你去下載頁面,不支持linux系統,具體使用方法,自己探索,或者百度吧。語言代碼基礎,微信小程序其實就是網頁開發,用的也是js,json,wxml,wxss,對應網頁開發的js,xml,css,語言幾乎就是一模一樣;申請你的APPID,在小程序官方網站上申請,小程序網站,注冊,登錄,一套流程不說了。這個APPID是一個非常重要的身份認證信息,是開發者的身份認證ID,標識了這個小程序是誰開發的,很多地方都會用到,怎么獲取,網上可以搜到很多教程,此處不表;導入別人的項目,在微信開發者工具中的“項目”選擇“導入項目”,目錄選擇你的項目位置,appid就是第4點中你申請的APPID。 微信小程序項目的架構

          根據文件目錄,簡單介紹一下,開局幾大板斧:

          app.js,這個是在進入微信小程序時,小程序啟動階段的運行的內容,里面最具特色的就是(),這個函數就是啟動函數,如果有什么需要跟著小程序啟動運行的函數,都放在這下面。在這里面,會對一些全局變量,全局函數進行定義并賦初值,在后續每個js文檔需要調用時,只需要在js開頭加一句const app = getApp(),即可通過諸如app..imgUrl的形式,調用值。app.json也是一些全局的定義,需要將每一個page頁在"pages": []中進行聲明,在"window": {}中定義小程序的名稱和背景顏色等一些參數,在"tabBar": {}中定義每個tab頁的具體屬性,另外,常見的定義,比如,如果你需要使用到導航定位,需要在這里定義一個"":{}相關的內容。app.wxss,就是小程序的一些全局的樣式定義,我沒怎么用到,看個人喜好。pages文件夾,這個文件夾下,就是小程序中顯示的每一頁的內容了,一般每一頁的內容包含三個部分,即js(實現功能),wxml(實現頁面布局),wxss(定義一些具體的樣式)。 部分特點說明

          微信小程序雖然類似于網頁,但也有其特別之處,尤其是幾點內容,需要特別說明。

          下載的源碼怎么運行_源碼程序下載到小米手機上_小程序源碼到哪里下載

          data中定義的變量,可以在js任意位置,通過this.data.變量名,進行調用。this.setData,這個函數是用來和前臺進行數據交互用的,主要時用來往前臺傳送數據,采用鍵值對的方式傳值,如this.setData({: "11:00"}),,則是王前臺傳的key值,“”中的時值。在前臺接收通過{{}}來取值。

          3.onLoad和onShow的區別,onload是頁面初次加載時的動作,只運行一次,onshow是每次顯示該頁面時的動作,有些時候你通過退后按鈕等回到該頁面,onload就不會運行,onshow會運行。wx.和wx.和wx.的區別,可以跳轉至除tab頁(就是主頁左右切換時顯示的幾個頁面)外的頁面,跳轉時仍保留原頁面,不銷毀,點擊后退還能回到原頁面,也是跳轉到tab頁外的頁面,但是跳轉時,銷毀原頁面,不保留,點擊后退,不能回到原頁面,跳轉至tab頁。wx.request,訪問后臺方式,通過url進行訪問。openID網絡標識號的獲取,這個是每個訪問該小程序的用戶的身份標識,每個用戶都獨一無二,獲取這個openID號,需要通過request與后臺聯動獲取。在微信開發工具中,可以直接上傳至微信小程序官網,提交為體驗版。 (二)后臺服務器(數據交互)

          這部分內容,不是所有人都需要了解的,有些并不需要與后臺進行數據交互的,不需要關注,如果需要交互的,則需要了解一下。

          需要的環境 Apache,這是為了部署網頁用的,大家都曉得的,不多說。Mysql,這個就更熟悉了,非常常見的關系型數據庫,存儲數據用的,包括微信小程序很多的數據都需要與這個數據庫進行操作,進行讀寫。代碼運行環境,這里語言不限制,常見的就是java和php,因為我借鑒的是人用的php,我只能硬著頭皮用php了。,上述三個環境,apache,mysql,php運行環境,看起來非常的繁瑣,當然,如果您真的自己去一個一個的搭建環境,那可能會成未你前進路上的絆腳石。于是你會很驚喜的發現一個神器,,簡單安裝,就能三位一體,一步到位。安裝完以后,在安裝目錄下,會出現一個“wamp64”的文件夾(我選擇的是64位),將你的php網頁,放在該文件夾下的“www”文件夾下,即可。訪問“”(即www文件夾下,你的工程文件夾的名),就能訪問后臺網頁了。navicat,管理mysql數據庫的常用軟件了,不多說。 特別注意 后臺訪問網頁和后臺訪問數據庫是兩回事,不過訪問方法都一樣都是的,通過http或者https訪問后臺。區別在于指向不同。要獲取訪問用戶的openid號,必須訪問"";

             public function getOpenId(){
                $url="https://api.weixin.qq.com/sns/jscode2session";
                 $appid='wxddd2d233413fb869';//小程序appid
                 $secret='477fe8909d4ba0ff092bbd636becd45b';//小程序密鑰
                 $js_code=I('js_code');
                 $sendurl= $url."?appid=".$appid."&secret=".$secret."&js_code=".$js_code."&grant_type=".$_GET['grant_type'];
                 $result =json_decode(file_get_contents($sendurl));
                 $session_key=$result->session_key;
                 $openid=$result->openid;
                 echo json_encode(array("openid"=>$openid,"session_key"=>$session_key));
             }
          

          訪問后臺數據庫的的類似的句式是“”,這一類句式可以看出來,訪問的對應的是在“C:\wamp64\www\\\Api\”(我的目錄,各人有個人的目錄,不盡相同)目錄下,對應的.php中的內容。如“”訪問的對應的程序內容為.class.php文件中的如下public index()的函數內容,的使用,就這么簡單說一下,不多說了。 二、項目部署 (一)的設置

          默認是理想狀態的,因此,需要修改的配置為可允許外部訪問,具體的方法上網可查。

          (二)域名的獲取

          域名是申請獲取的,而且需要具備http和https的權限,我在這里圖個方便,用了花生殼的內網透傳,下載了花生殼5的軟件,再花了6+58=64元,搞定了一個永久的https加密域名,就可以使用這個域名了。使用花生殼軟件時,有幾個注意點。

          必須用https或者http的域名,干脆一步到位,https吧,微信小程序訪問后臺,要求必須時https的協議,http只在調試時可用。建議固定電腦的ip地址,這個ip是電腦再局域網內的ip地址,比如我的“192.168.1.4”,省的每次重啟后,ip變化,又得更改設置,不然花生殼局域網映射不上。獲取了域名以后,原本的“”的地方,就需要用你的域名替代進去,即可。 (三)小程序官方網站上的設置

          登錄小程序網頁,登錄后,有幾個地方需要注意修改:

          “開發”–“開發設置”–“服務器域名”–“request合法域名”,添加你的域名到這里,表示這是一個允許通過的域名,不然你在微信體驗版中,只能打開調試模式。或者在微信開發工具中,調試時,勾選“不校驗域名XXXX”。“首頁”–“小程序信息”,謹慎填寫,很多都有限制修改次數。小程序上傳為體驗版后,需要手動在“管理”–“版本管理”–“開發版本”中,設置為允許體驗。然后能獲取二維碼,可以掃碼申請體驗,開發者通過即可。

          最后,雙手奉上我借鑒的源代碼的鏈接,不知道這樣是否違規,先試試吧,如果不可以,請作者聯系我刪除。微信小程序自習室預約代碼下載地址

          用戶擬可選擇關閉算法推薦服務

          互聯網信息服務算法推薦管理規定

          (征求意見稿)

          第一條 為了規范互聯網信息服務算法推薦活動,維護國家安全和社會公共利益,保護公民、法人和其他組織的合法權益,促進互聯網信息服務健康發展,弘揚社會主義核心價值觀,根據《中華人民共和國網絡安全法》、《中華人民共和國數據安全法》、《中華人民共和國個人信息保護法》、《互聯網信息服務管理辦法》等法律、行政法規,制定本規定。

          第二條 在中華人民共和國境內應用算法推薦技術提供互聯網信息服務(以下簡稱算法推薦服務),適用本規定。法律、行政法規另有規定的,依照其規定。

          前款所稱應用算法推薦技術,是指應用生成合成類、個性化推送類、排序精選類、檢索過濾類、調度決策類等算法技術向用戶提供信息內容。

          第三條 國家網信部門負責全國算法推薦服務的監督管理執法工作。省、自治區、直轄市網信部門依據職責負責本行政區域內算法推薦服務的監督管理執法工作。

          第四條 算法推薦服務提供者提供算法推薦服務,應當遵守法律法規,尊重社會公德和倫理,遵守商業道德和職業道德,遵循公正公平、公開透明、科學合理和誠實信用的原則。

          第五條 鼓勵相關行業組織加強行業自律,建立健全自律制度和行業準則,組織制定行業標準,督促指導算法推薦服務提供者建立健全服務規范、依法提供服務并接受社會監督。

          第六條 算法推薦服務提供者應當堅持主流價值導向,優化算法推薦服務機制,積極傳播正能量,促進算法應用向上向善。

          算法推薦服務提供者不得利用算法推薦服務從事危害國家安全、擾亂經濟秩序和社會秩序、侵犯他人合法權益等法律、行政法規禁止的活動,不得利用算法推薦服務傳播法律、行政法規禁止的信息。

          第七條 算法推薦服務提供者應當落實算法安全主體責任,建立健全用戶注冊、信息發布審核、算法機制機理審核、安全評估監測、安全事件應急處置、數據安全保護和個人信息保護等管理制度,制定并公開算法推薦相關服務規則,配備與算法推薦服務規模相適應的專業人員和技術支撐。

          第八條 算法推薦服務提供者應當定期審核、評估、驗證算法機制機理、模型、數據和應用結果等,不得設置誘導用戶沉迷或者高額消費等違背公序良俗的算法模型。

          第九條 算法推薦服務提供者應當加強信息內容管理,建立健全用于識別違法和不良信息的特征庫,完善入庫標準、規則和程序。發現未作顯著標識的算法生成合成信息的,應當作出顯著標識后,方可繼續傳輸。

          發現違法信息的,應當立即停止傳輸,采取消除等處置措施,防止信息擴散,保存有關記錄,并向網信部門報告。發現不良信息的,應當按照網絡信息內容生態治理有關規定予以處置。

          第十條 算法推薦服務提供者應當加強用戶模型和用戶標簽管理,完善記入用戶模型的興趣點規則,不得將違法和不良信息關鍵詞記入用戶興趣點或者作為用戶標簽并據以推送信息內容,不得設置歧視性或者偏見性用戶標簽。

          個性化推薦標識關閉會怎么樣_關閉個性化推薦也會收集信息_個性化推薦標識關閉有影響嗎

          第十一條 算法推薦服務提供者應當加強算法推薦服務版面頁面生態管理,建立完善人工干預和用戶自主選擇機制,在首頁首屏、熱搜、精選、榜單類、彈窗等重點環節積極呈現符合主流價值導向的信息內容。

          第十二條 算法推薦服務提供者應當綜合運用內容去重、打散干預等策略,并優化檢索、排序、選擇、推送、展示等規則的透明度和可解釋性,避免對用戶產生不良影響、引發爭議糾紛。

          第十三條 算法推薦服務提供者不得利用算法虛假注冊賬號、非法交易賬號、操縱用戶賬號,或者虛假點贊、評論、轉發、網頁導航等,實施流量造假、流量劫持;不得利用算法屏蔽信息、過度推薦、操縱榜單或者檢索結果排序、控制熱搜或者精選等干預信息呈現,實施自我優待、不正當競爭、影響網絡輿論或者規避監管。

          第十四條 算法推薦服務提供者應當以顯著方式告知用戶其提供算法推薦服務的情況,并以適當方式公示算法推薦服務的基本原理、目的意圖、運行機制等。

          第十五條 算法推薦服務提供者應當向用戶提供不針對其個人特征的選項,或者向用戶提供便捷的關閉算法推薦服務的選項。用戶選擇關閉算法推薦服務的,算法推薦服務提供者應當立即停止提供相關服務。

          算法推薦服務提供者應當向用戶提供選擇、修改或者刪除用于算法推薦服務的用戶標簽的功能。

          用戶認為算法推薦服務提供者應用算法對其權益造成重大影響的,有權要求算法推薦服務提供者予以說明并采取相應改進或者補救措施。

          第十六條 算法推薦服務提供者向未成年人提供服務的,應當依法履行未成年人網絡保護義務,并通過開發適合未成年人使用的模式、提供適合未成年人特點的服務等方式,便利未成年人獲取有益身心健康的信息內容。

          算法推薦服務提供者不得向未成年人用戶推送可能引發未成年人模仿不安全行為和違反社會公德行為、誘導未成年人不良嗜好等可能影響未成年人身心健康的信息內容,不得利用算法推薦服務誘導未成年人沉迷網絡。

          第十七條 算法推薦服務提供者向勞動者提供工作調度服務的,應當建立完善平臺訂單分配、報酬構成及支付、工作時間、獎懲等相關算法,履行勞動者權益保障義務。

          第十八條 算法推薦服務提供者向消費者銷售商品或者提供服務的,應當保護消費者合法權益,不得根據消費者的偏好、交易習慣等特征,利用算法在交易價格等交易條件上實行不合理的差別待遇等違法行為。

          第十九條 國家網信部門建立分類分級管理制度,根據算法推薦服務的輿論屬性或者社會動員能力、內容類別、用戶規模、算法推薦技術處理的數據敏感程度、對用戶行為的干預程度等對算法推薦服務提供者實施分類分級管理。

          第二十條 具有輿論屬性或者社會動員能力的算法推薦服務提供者應當在提供服務之日起十個工作日內通過互聯網信息服務算法備案系統填報服務提供者的名稱、服務形式、應用領域、算法類型、算法自評估報告、擬公示內容等信息,履行備案手續。

          算法推薦服務提供者的備案信息發生變更時,應當在變更之日起五個工作日內辦理變更手續。

          算法推薦服務提供者終止服務的,應當在終止服務三十個工作日前辦理注銷備案手續,并作出妥善安排。

          關閉個性化推薦也會收集信息_個性化推薦標識關閉會怎么樣_個性化推薦標識關閉有影響嗎

          第二十一條 國家和省、自治區、直轄市網信部門收到備案人提交的備案材料后,材料齊全的,應當在三十個工作日內予以備案,發放備案編號并進行公示;材料不齊全的,不予備案,并應當在三十個工作日內通知備案人并說明理由。

          第二十二條 完成備案的算法推薦服務提供者應當在其對外提供服務的網站、應用程序等顯著位置標明其備案編號并提供公示信息鏈接。

          第二十三條 具有輿論屬性或者社會動員能力的算法推薦服務提供者應當按照國家有關規定開展安全評估。

          算法推薦服務提供者應當完善算法推薦服務管理機制,對算法推薦服務日志等信息進行留存,留存期限不少于六個月,并在相關執法部門依法查詢時予以提供。

          第二十四條 國家和省、自治區、直轄市網信部門會同有關主管部門對算法推薦服務開展算法安全評估和監督檢查工作,對發現的問題及時提出整改意見并限期整改。

          算法推薦服務提供者應當配合有關主管部門依法實施的安全評估和監督檢查工作,并提供必要的技術、數據等支持和協助。

          第二十五條 參與算法推薦服務安全評估和監督檢查的相關機構和人員應當對在履行職責中知悉的個人信息、隱私和商業秘密嚴格保密,不得泄露、出售或者非法向他人提供。

          第二十六條 算法推薦服務提供者應當接受社會監督,設置便捷的投訴舉報入口,及時受理和處理公眾投訴舉報。

          算法推薦服務提供者應當建立用戶申訴渠道和制度,規范處理用戶申訴并及時反饋,切實保障用戶合法權益。

          第二十七條 算法推薦服務提供者違反本規定第七條、第八條、第九條第一款、第十條、第十一條、第十二條、第十三條、第十四條、第十五條第二款、第二十二條、第二十六條規定的,由國家和省、自治區、直轄市網信部門依據職責給予警告、通報批評,責令限期改正;拒不改正或者情節嚴重的,責令暫停信息更新,并處五千元以上三萬元以下罰款。構成違反治安管理行為的,依法給予治安管理處罰;構成犯罪的,依法追究刑事責任。

          第二十八條 算法推薦服務提供者違反本規定第六條、第九條第二款、第十五條第一款、第三款、第十六條、第十七條、第十八條、第二十三條、第二十四條第二款規定的,由網信等有關主管部門依據職責,按照有關法律、行政法規和部門規章的規定予以處理。

          第二十九條 具有輿論屬性或者社會動員能力的算法推薦服務提供者違反本規定第二十條的規定,未按照要求備案或者在報送備案時隱瞞有關情況、提供虛假材料或者通過欺騙、賄賂等不正當手段取得備案的,由國家和省、自治區、直轄市網信部門依法撤銷備案,并給予警告、通報批評,責令限期改正;拒不改正或者情節嚴重的,責令暫停信息更新,并處五千元以上三萬元以下罰款。

          具有輿論屬性或者社會動員能力的算法推薦服務提供者終止服務未按照要求及時辦理注銷備案手續,或者發生嚴重違法情形受到吊銷互聯網信息服務許可、關閉網站、終止服務等行政處罰的,由國家和省、自治區、直轄市網信部門予以注銷備案。

          第三十條 本規定自2021年 月 日起施行。

          來源/網信中國微信號

          監制/劉志奇

          主編/王玥


          主站蜘蛛池模板: 夜色阁亚洲一区二区三区| 精品国产一区二区三区四区| 日韩免费无码一区二区三区| 91视频国产一区| 亚洲男女一区二区三区| 青青青国产精品一区二区| 无码成人一区二区| 国产人妖视频一区在线观看| 国模极品一区二区三区| 无码精品久久一区二区三区| 国产日韩高清一区二区三区| 精品国产日产一区二区三区| 久久久国产精品亚洲一区 | 丝袜人妻一区二区三区网站| 成人乱码一区二区三区av| 亚洲熟妇av一区二区三区下载| 久久青青草原一区二区| 丝袜人妻一区二区三区网站| 日本在线视频一区二区三区| 精品人伦一区二区三区潘金莲| 国产一区二区三区福利| 一区二区在线电影| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 无码精品不卡一区二区三区| 日韩精品无码一区二区三区四区| 国产福利一区二区三区| 久久久精品人妻一区亚美研究所| 亚洲日韩精品国产一区二区三区| 亚洲国产专区一区| 卡通动漫中文字幕第一区| 精品一区二区三区中文字幕| 精品国产一区二区三区久久影院| 蜜臀AV在线播放一区二区三区| 国产精品被窝福利一区| 日韩视频在线一区| 久久综合一区二区无码| 亚洲色精品三区二区一区| 三上悠亚精品一区二区久久| 国产乱码精品一区二区三| 国产一区视频在线免费观看| 精品人妻无码一区二区色欲产成人|