1. 设置状态栏的背景颜色

my.setNavigationBar : https://opendocs.alipay.com/mini/api/xwq8e6
image.png

2. 组件

注意:组件命名不能用驼峰形式 只能用 - 拼接
子组件:

  1. .axml
  2. <view>......</view>
  3. .js
  4. Component({
  5. props:{
  6. test1:'文本1',
  7. onClickMe: () => {},
  8. },
  9. methods: {
  10. onClickMe() {
  11. this.props.onClickMe();
  12. },
  13. },
  14. });
  15. .json
  16. {
  17. "component": true
  18. }

父组件:

  1. .json
  2. {
  3. "defaultTitle": "商家名称",
  4. "usingComponents": {
  5. "shop-info":"./components/shop-info/index"
  6. }
  7. }
  8. .axml
  9. <shop-info/>

3.UI包

mini-ali-ui / mini-antui

4.开发中注意的点

  1. props不可再子组件中修改,要通过函数在父组件中做修改 ```css 父组件.axml

子组件.js Component({ data: { counter: 0 }, // 设置默认属性 props: { onCounterPlusOne: (data) => console.log(data), extra: ‘default extra’, }, methods: { plusOne(e) { console.log(e); const counter = this.data.counter + 1; this.setData({ counter }); this.props.onCounterPlusOne(counter); // axml中的事件只能由methods中的方法响应 }, }, });

  1. <a name="bFGgc"></a>
  2. #### 5. slot插槽
  3. 1. 默认插槽(只能有一个)
  4. ```html
  5. father.axml
  6. <child>
  7. <view>i am default slot</view>
  8. </child>
  9. child.axml
  10. <view>
  11. <slot>
  12. <view>i am child</view>
  13. </slot>
  14. </view>
  1. 具名插槽 ```html father.axml i am slot1 i am slot2

child.axml

i am child slot1 i am child slot2

  1. 3. 具名插槽和默认插槽可以一起使用
  2. <a name="kBxF8"></a>
  3. #### 6. 接口请求
  4. ```javascript
  5. api.js
  6. const API_HOST = 'http://aliisv.beihu.ltd/m.api';
  7. export function getUserInfo(authCode) {
  8. return new Promise((resolve, reject) => {
  9. try{
  10. const url = `${API_HOST}/alipay/demo/alipayUserInfo`;
  11. my.request({
  12. url,
  13. data: {
  14. authCode,
  15. },
  16. success: (res) => {
  17. if (!res.data.success) {
  18. reject(res);
  19. }
  20. resolve(res.data);
  21. },
  22. fail: (error) => {
  23. reject(error);
  24. }
  25. });
  26. }catch(error){
  27. reject(error)
  28. }
  29. });
  30. }
  31. page.js
  32. import {commenRequest} from '../../utils/api'
  33. async onLoad(){
  34. let sendData={}
  35. let res = await commenRequest({_gp,_mt:'',...sendData})
  36. this.setData({
  37. ...
  38. })
  39. },

7. 页面跳转、传参、收参

  1. //axml
  2. <view data-orderId="{{1}}" onTap="gotoPage"></view>
  3. //页面跳转
  4. gotoPage(e){
  5. my.navigateTo({
  6. url:`/pages/orderDetail/index?orderId=${e.target.dataset.orderId}&mark='pagemark'`,
  7. });
  8. }
  9. //收参
  10. onLoad(options){
  11. console.log(options) //{orderId:'1',mark:'pagemark'}
  12. }